我的Win32 C++'Hello World程序'将无法编译

Arj*_*ngh 2 c++ visual-studio-2015

所以我的语言是C#,所以我决定学习C++.我用这段代码制作了一个hello world程序

#include <stdio.h>    // include the standard input/output header file

void main(void)    // our program starts here
{
printf("Hello World!");    // print "Hello World!" into the console
return;    // return void to windows
}
Run Code Online (Sandbox Code Playgroud)

但是我在编译时遇到这个错误(我正在使用Visual Studio 2015)

Error   LNK1120 1 unresolved externals  Render Engine   c:\users\kamaldeep rai\documents\visual studio 2015\Projects\Render Engine\Debug\Render Engine.exe  

Error   LNK2019 unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) Render Engine   c:\Users\kamaldeep rai\documents\visual studio 2015\Projects\Render Engine\Render Engine\MSVCRTD.lib(exe_winmain.obj)
Run Code Online (Sandbox Code Playgroud)

Aja*_*jay 5

除了Paul的回答,以下是如何更改配置以便链接器查找main:

  1. 打开项目属性
  2. Goto Linker
  3. 系统 - >子系统
  4. 将其更改为控制台

此外,您的main原型不符合C++,它应该返回int