首页 > 后端开发 > C++ > 为什么我的 C 项目显示'未解析的外部符号:_WinMain@16”以及如何修复它?

为什么我的 C 项目显示'未解析的外部符号:_WinMain@16”以及如何修复它?

Linda Hamilton
发布: 2024-12-01 09:03:14
原创
383 人浏览过

Why Does My C   Project Show

未解析的外部符号:_WinMain@16 使用 Visual Studio

当尝试编译和执行涉及通用 Stack 类的简单 C 程序时,你可能会遇到以下情况错误:

  • MSVCRTD.lib(crtexew.obj) :错误 LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _WinMain@16

此问题是由于链接器问题引起的由于 Visual Studio 中的设置不正确导致。解决方案如下:

在 Visual Studio 中更改子系统设置

  1. 打开 Visual Studio 项目并导航到“属性”窗格。
  2. 在“配置属性”下,展开“链接器”并选择“系统。”
  3. 找到“子系统”选项。默认情况下,它可能设置为“Windows (/SUBSYSTEM:WINDOWS)”。
  4. 将设置更改为“控制台 (/SUBSYSTEM:CONSOLE)。”

此调整指示链接器使用应用程序的控制台子系统,而不是 Windows 子系统。这解决了基于控制台的应用程序所需的未解析的外部符号 _WinMain@16 的问题。

进行此更改后,重建项目并运行它。错误不应再出现。

以上是为什么我的 C 项目显示'未解析的外部符号:_WinMain@16”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板