【发布时间】:2016-05-08 05:14:08
【问题描述】:
这是我的代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x;
int y = pow(2, x);
cin>>x;
cout<< y;
system("pause");
return 0;
}
为什么会出现编译错误? LNK1561 entry point must be defined
我正在使用 Visual Studio Express。
【问题讨论】:
-
上面的代码应该编译成功,所以要么你的编译器坏了,要么你实际上有其他类型的问题,例如运行时错误。您的问题应该准确显示您遇到的错误。说“它没有运行”也不能让任何帮助者知道你遇到了什么问题。
-
"必须定义 LNK1561 入口点"
-
也许您启动了一个 Win32 应用程序项目而不是一个 Win32 控制台项目。 See this answer,虽然你想改成控制台项目;您不想按照该答案中的建议更改为
WinMain,因为您正在尝试编写控制台程序 -
另外,你使用的是什么版本的编译器
-
@M.M 评论说 Visual Studio Express。不过,这里有几件不同的事情在起作用,所以我建议纯度为链接错误提出一个新问题。原始代码包含一个运行时错误,该错误已由 Inisheer 的回答纠正。链接器错误是后来才提到的。
标签: c++ visual-studio cmath