读书人

编译一个单资料.cpp的代码老是提示f

发布时间: 2012-08-22 09:50:34 作者: rapoo

编译一个单文件.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头文件.

读书人网 >C++

热点推荐