1.錯誤描述
在Visual Studio中執行C語言程式時出現下列錯誤:
錯誤1:error LNK2005: _main 已經在 xx.obj 中定義
錯誤2:error LNK1169: 找到一個或多個多重定義的符號
程式代碼如下:
#include <stdio.h>
int main()
{
printf("hello world!");
return 0;
}
2.錯誤原因
工程里有多個 .c 或 .cpp 檔案,而且都定義了main函式,
具體到這個問題里,就是除了當前的 .c 檔案,還有一個其他的 xxx.c 或 xxx.cpp 里也定義了一個main函式,
一個工程里是可以包含多個 .c 或 .cpp 檔案的,但只能有一個定義main函式,

3.解決辦法
在源檔案中找到其他含有main()函式的 .c 或 .cpp 檔案 ,右鍵單擊,選中從專案中移除就行了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246933.html
標籤:其他
