每個我編譯我的C項目時,我得到不同的錯誤。有3套他們在建設過程中隨機出現,所有的人都編譯器隨機拋出不同的錯誤
syntax error before 'foo'
或
syntax error before 'foo' token.
它們發生在不同的文件,並沒有明顯的語法錯誤在那裏。我使用Windows 7,Eclipse與C/C++插件來製作一個C項目和gcc 3.4.5(mingw-vista特殊版本r3)。正在使用以下標誌:
-O0 -g3 -Wall -c -fmessage-length=0
我檢查並重新檢查了所有我的文件以進行預處理器語法錯誤,但沒有發現任何內容。
我的源代碼中有哪些錯誤可以產生這種奇怪的行爲?我將來如何避免這種頭痛?
這就是爲什麼你需要使用包括守衛。您還需要儘量避免這樣做,因爲這原則上會導致C預處理器中的堆棧溢出。 – RBerteig 2010-10-31 00:33:14