2017-04-12 126 views
-1

幾天前我下載了一個教程,其中的教師編譯了一個我似乎編譯不了的程序。我遵循了與他完全相同的步驟,但最後我留下了相同的錯誤。我很確定這個錯誤不是來自我的代碼,而是來自Visual Studio中的一些未經檢查的函數。這是我的錯誤:Visual Studio 2015不編譯.exe

「C:\ Users \ tripl \ Desktop \ Rock ... paper ... carbon \ Work \ VisualStudio \ C++ \ Section_02 \ Debug \ BullCowGame.exe」未被識別爲內部或外部命令,可操作程序或批處理文件。

這是我的代碼:

int Main() 

{ 

    return 0; 

} 

現在我撥弄了一下週圍什麼我可以推斷的是,當我開始從選擇菜單本身就是一個空的項目該錯誤只發生。如果我不願意從一個空的項目開始,我有#include stdafx.h名稱空間等等,我不會遇到這個問題。我對這個錯誤有個微弱的想法,但我不明白爲什麼只有當我開始一個空的項目時纔會發生這個錯誤。網上的答案很少,提示路徑出了問題,但我在Visual Studio中仔細檢查了它,一切似乎都沒有問題。爲了VS編譯這個程序,代碼必須包含#inlcude stdafx.h?教程中的教師沒有使用這個,他在源目錄中創建了一個新文件。

編輯:用戶Abhineet指出了答案。代碼應與

int main() 
+2

它是'Main'還是'main'? – Abhineet

+0

@Abhineet隨機的陌生人,這太尷尬了。我解決了我的問題。感謝您在編程世界提醒我,解決方案始終是事後。代碼應該包含'main',但是我的代碼有'Main'。 –

+0

這發生在我們身上。解決方案總是在我們的手中:)我將發佈這個答案然後。 – Abhineet

回答

1

Main已經開始應該是main。介意威力M

Wikipedia

在C和C++,主要功能的函數原型看起來像下列之一:

int main(void); 
int main(); 

int main(int argc, char **argv); 
int main(int argc, char *argv[]); 



// more specifically in C 
// NOT according to the ISO C standard 5.1.2.2.1 
// BUT in embedded programming depending on the µC, this form is also used 
void main (void); 

可能是你從C#背景的,也可能是一個愚蠢的錯字錯誤。

相關問題