未解析的外部" int __cdecl invoke_main(void)"在VS2017之后15.6.1更新

时间:2018-03-12 23:47:03

标签: c++ visual-studio-2017

我希望有人可以帮助/指导我。我有一个有效的应用程序,但今天我一直收到以下错误:

LNK2019 unresolved external symbol main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

唯一改变的是我将VS2017 15.5.4更新为VS2017 15.6.1(最新版)。我一直在这里和那里读书,我相信某些地方可能已经改变,现在该计划未能及时#34;主要功能。为了记录,我确实在我的笔记本电脑中尝试了这个代码,它仍然有VS2017 15.5.4并且运行没有任何问题。知道它可能是什么吗?

4 个答案:

答案 0 :(得分:1)

检查项目配置。

右键点击该项目 - >属性 - >链接器 - >系统 - >子系统。

您可能希望将其设置为Windows (/SUBSYSTEM:WINDOWS)

答案 1 :(得分:0)

检查以下几点:

  1. 包含main函数的.c / .cpp文件是否已添加到vsproject文件中?
  2. 确保选择“配置 - > C / C ++ - >高级 - >调用转换 - > __cdelc(/ Gd)”

答案 2 :(得分:0)

我无法找到解决方法。我不得不制作一个新项目并将所有内容移到那里。

答案 3 :(得分:0)

这对我有用:

  1. 在解决方案资源管理器中,右键单击包含 main() 函数的文件并将其从项目中排除。
  2. 右键单击项目并选择添加现有项目并将排除的文件添加回项目。
  3. 清理项目并构建。