2012-01-25 178 views
3

所以,我是一個C++總noob,我需要認真的幫助。我敢打賭,對於一些普通用戶來說,這甚至不是問題,所以請幫助我。構建錯誤「LNK2019:無法解析的外部符號_WinMain @ 16」

我在Visual Studio Professional中將其作爲Win32控制檯文件編寫。

#include <iostream> 
using namespace std; 

int main() 
{ 
    int i = 100; 

    return 0; 
} 

並在控制檯中我得到如下:

1>------ Build started: Project: Project1_RenatoAlegre, Configuration: Debug Win32 ------ 
1>Build started 1/25/2012 3:09:03 PM. 
1>InitializeBuildStatus: 
1> Touching "Debug\Project1_RenatoAlegre.unsuccessfulbuild". 
1>ClCompile: 
1> All outputs are up-to-date. 
1>ManifestResourceCompile: 
1> All outputs are up-to-date. 
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function ___tmainCRTStartup 
1>c:\users\ren\documents\visual studio 2010\Projects\Project1_RenatoAlegre\Debug\Project1_RenatoAlegre.exe : fatal error LNK1120: 1 unresolved externals 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:03.37 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

我沒有運行,因爲這個節目的方式「1失敗」的東西。我必須在Visual Studio Professional中運行該程序。

+1

更改項目設置以控制檯應用程序。現在,您正試圖構建GUI Windows應用程序,它需要'WinMain'作爲程序入口點,而不是'main'。 – lapk

回答

9

項目屬性 - > C/C++ - >鏈接器 - >系統 - >子系統:控制檯(/子系統:CONSOLE)

如果你想有一個控制檯項目。

+0

非常感謝!它確實有幫助。 – Yokhen

2

請將鏈接器設置中的subsystemWindows更改爲Console

  • Solution Explorer
  • 選擇屬性右鍵點擊項目名稱
  • 打開連接器在配置屬性
  • 子系統將列表中的第一項。
  • 的下拉
選擇 Console (/SUBSYSTEM:CONSOLE)
+0

非常感謝,但子系統項目在系統項目內。 – Yokhen

相關問題