2013-03-02 76 views
0

我已確保InteliSense已打開,並且在使用IDE時沒有任何功能被禁用。我沒有看到讓我知道代碼中的語法錯誤在哪裏的方法。當我嘗試構建項目時,它只是給了我「失敗」的報告,並且在錯誤框中沒有報告任何語法錯誤。如何在C++中使用Microsoft Visual Studio 2012查找語法錯誤?

http://imageshack.us/f/850/visualt.jpg/

唯一的錯誤它給我的是:

錯誤2錯誤LNK1169:一個或多個多重定義符號找到C:\用戶\阿圖爾\文檔\的Visual Studio 2012 \項目\ Project2的\ Debug \ Project2.exe 1 1 Project2

錯誤1錯誤LNK2005:_main已在組合程序2中定義.obj C:\ Users \ Artur \ Documents \ Visual Studio 2012 \ Projects \ Project2 \ Project2 \ Source.obj Project2

這些似乎對我沒有任何意義。

+0

這對我來說也沒什麼意義。嘗試一個乾淨的和重建? – 2013-03-02 16:49:19

+1

您的項目中有兩個源文件,並且它們都顯示錯誤,它們都具有'main()'。我猜你想從項目中移除Source.cpp,因爲這是您創建新項目時的默認項目,並且您似乎只是將其移至資源中,而不是真正將其移出。 – chris 2013-03-02 16:52:39

回答

1

如果您的C++代碼中有任何代碼,Visual Studio通常會給您語法錯誤。您收到的錯誤消息表明您將兩個模塊鏈接在一起,這兩個模塊都包含main()的定義。這是行不通的,因爲鏈接器無法確定將哪兩個main()函數用作程序的入口點。所以,檢查你的鏈接器和項目依賴關係。

0

您在資源中擁有source.cpp。這是錯誤的。

相關問題