编译一个单资料.cpp的代码,老是提示fatal error C1075: 与左侧的 大括号“{”.
编译一个单文件.cpp的代码,老是提示fatal error C1075: 与左侧的 大括号“{”...
1>.\GetDictIn.cpp(622) : fatal error C1075: 与左侧的 大括号“{”(位于“.\GetDictIn.cpp(33)”)匹配之前遇到文件结束
搜过C1075出现的现象,还有论坛上各种说法
以做了以下工作,依然如此
1、我把整个工程删除,新建另外一个工程,再粘贴代码进去,编译依然如此提示。
2、我把代码复制出来,用Ultraedit之类的软件把所有的字符都转为半角,再贴回去,看来不像是全半角符号的问题。
3、我逐个检查{}的封闭情况,应该不会出现没封闭好的代码区段。
没办法了,唯有求助。。。。
令问,VS2005 + VX助手,或者VS本上有没有跳跃代码区段符号首尾的热键?
比如说,我现在在{,按一下热键,可以跳去封闭这个代码的“}”位置?
请教各位看看还有什么办法吧?
------解决方案--------------------
上代码
一般来说,错误号这玩意什么也说明不了
------解决方案--------------------
少一个}
------解决方案--------------------
可能不是{
注意一下是不是多或者少;
------解决方案--------------------
GetDictIn.cpp(33)
把前50行贴出来看看
------解决方案--------------------
肯定是少一个},java eclipse提供了{}匹配检测的机制,鼠标放到{上就可找到对应的},如果你有eclipse,将其粘贴上去,当然肯定会有很多编译错误,也没试过这些编译错误是否会影响括号的匹配检查(毕竟语言不同)。
如果你不嫌麻烦,最好认真检查以下括号。
你可以先查找{的个数和}的个数是否相等
如果确定不匹配,先保存这个程序一个副本,在从里到外依次删除括号绝对匹配的代码,这样方便你检查。
祝你早日成功!!!哈哈
------解决方案--------------------
在删除代码时可以通过Find中的MarkAll功能,标记所有{和},之后删除标记括号内的所有代码,再通过
查找{或定位{依次检查是否匹配,这样如果你找到了未匹配的括号后也知道大致在那块了,代码很容易还原的,如在副本中缺少}的地方加上就可以了
------解决方案--------------------
1. 你的问题有点像宏定义出的问题, 检查你这个.cpp文件中用到的宏的定义是否多了个 分号.
2. 是不是少了stdafx.h头文件.
1>.\GetDictIn.cpp(622) : fatal error C1075: 与左侧的 大括号“{”(位于“.\GetDictIn.cpp(33)”)匹配之前遇到文件结束
搜过C1075出现的现象,还有论坛上各种说法
以做了以下工作,依然如此
1、我把整个工程删除,新建另外一个工程,再粘贴代码进去,编译依然如此提示。
2、我把代码复制出来,用Ultraedit之类的软件把所有的字符都转为半角,再贴回去,看来不像是全半角符号的问题。
3、我逐个检查{}的封闭情况,应该不会出现没封闭好的代码区段。
没办法了,唯有求助。。。。
令问,VS2005 + VX助手,或者VS本上有没有跳跃代码区段符号首尾的热键?
比如说,我现在在{,按一下热键,可以跳去封闭这个代码的“}”位置?
请教各位看看还有什么办法吧?
------解决方案--------------------
上代码
一般来说,错误号这玩意什么也说明不了
------解决方案--------------------
少一个}
------解决方案--------------------
可能不是{
注意一下是不是多或者少;
------解决方案--------------------
GetDictIn.cpp(33)
把前50行贴出来看看
------解决方案--------------------
肯定是少一个},java eclipse提供了{}匹配检测的机制,鼠标放到{上就可找到对应的},如果你有eclipse,将其粘贴上去,当然肯定会有很多编译错误,也没试过这些编译错误是否会影响括号的匹配检查(毕竟语言不同)。
如果你不嫌麻烦,最好认真检查以下括号。
你可以先查找{的个数和}的个数是否相等
如果确定不匹配,先保存这个程序一个副本,在从里到外依次删除括号绝对匹配的代码,这样方便你检查。
祝你早日成功!!!哈哈
------解决方案--------------------
在删除代码时可以通过Find中的MarkAll功能,标记所有{和},之后删除标记括号内的所有代码,再通过
查找{或定位{依次检查是否匹配,这样如果你找到了未匹配的括号后也知道大致在那块了,代码很容易还原的,如在副本中缺少}的地方加上就可以了
------解决方案--------------------
1. 你的问题有点像宏定义出的问题, 检查你这个.cpp文件中用到的宏的定义是否多了个 分号.
2. 是不是少了stdafx.h头文件.