我正在嘗試集成兩個項目,並且爲此將頭文件從一個項目轉移到另一個項目中。我正在使用visual studio 2008 express。頭文件在一個項目中拋出錯誤,但在另一個項目中拋出錯誤
線
int E4407B_PPM(int &);
被扔在新項目中的錯誤,但原來的項目編譯就好了。
錯誤我收到:
error C2143: syntax error : missing ')' before '&'
任何想法?
編輯:我最終刪除了引用參數的行,並確保所有函數都在實際源文件中使用之前進行了聲明。我想這是一個C++/C的東西。
在這種情況下,上下文就是一切。此行之前有幾行?如果它位於標題頂部附近,請檢查以前包含的標題以確保其正確終止(沒有未封閉的分隔符等)。另外,您可能會看看宏定義。變量名稱是全部大寫的,可能已被用作宏名稱。 – 2010-06-28 14:39:49
你正在編譯其他項目爲C還是C++? – Tomek 2010-06-28 14:40:10
我猜這個錯誤實際上並不在那一行,它只是從那裏報告。或許是文件中的錯誤,或者是在包含此文件之前直接包含的文件錯誤?預處理器可能會做各種奇怪的事情;沒有更多的上下文很難說出發生了什麼。 如果您將包含此頭文件的include進一步移到includes列表中,是否會更改錯誤消息? – 2010-06-28 14:41:02