每次编译 C 项目时,我都会遇到不同的错误。在构建过程中随机出现 3 组,并且全部都是
syntax error before 'foo'
或
syntax error before 'foo' token.
它们发生在不同的文件中,并且没有明显的语法错误。
我正在使用Windows 7、带有C/C++插件的Eclipse来制作C项目和gcc 3.4.5(mingw-vista特殊r3)。正在使用以下标志:
-O0 -g3 -Wall -c -fmessage-length=0
我已经检查并重新检查了所有文件是否有预处理器语法错误,但什么也没发现。
我的源代码中的什么样的错误会导致这种奇怪的行为?以后如何避免出现此类麻烦?
最佳答案
我发现了错误,这是一个相互“包含”语句。
Client.h 包含 Cashier.h,其中还包含 Client.h...
显然,这可能会在完全不相关的行(甚至文件!)处生成语法错误。
关于编译器随机抛出不同的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061076/