编译器随机抛出不同的错误

标签 c compiler-errors

每次编译 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/

相关文章:

c - 将 type int 乘以 struct 时出错

在本地范围内更改值

无法在 GNU/Linux 中读取二进制视频文件

c++ - realloc 调用会引入多少开销?

c - 为什么这个转换为 void 指针有效?

c++ - 开关错误::不能出现在常量表达式中

iphone - NSInvalidArgumentException与UITableView吗?

ruby - Kali Linux Rolling : Trying to install Ruby 2.2.2 but getting “__rvm_make -j4” error

reactjs - React JS : Parsing error: Unexpected token, expected “;”

linux - 如何在 Linux Mint 中构建 evpp