首页 > 后端开发 > C++ > 为什么我的 C 代码会产生'错误 LNK2019:无法解析的外部符号 _WinMain@16”以及如何修复它?

为什么我的 C 代码会产生'错误 LNK2019:无法解析的外部符号 _WinMain@16”以及如何修复它?

Barbara Streisand
发布: 2024-12-19 02:32:32
原创
168 人浏览过

Why Does My C   Code Produce

解决“错误 LNK2019:函数 ___tmainCRTStartup 中引用的无法解析的外部符号 _WinMain@16”

在尝试执行基本代码时,出现两个错误表面:

#include <iostream>
#include <string>
using namespace::std;

template <class Type>
class Stack
{
public:
    Stack (int max):stack(new Type[max]), top(-1), maxsize(max){}
    ~Stack (void) {delete []stack;}
    void Push (Type &val);
    void Pop (void) {if (top>=0) --top;}
    Type& Top (void) {return stack[top];}
    //friend ostream& operator<< (ostream&, Stack&);
private:
    Type *stack;
    int top;
    const int maxSize;
};

template <class Type>
void Stack <Type>:: Push (Type &val)
{
    if (top+1<maxsize)
        stack [++top]=val;
}
登录后复制

错误:


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


解决方法

此错误源于链接器问题。要解决此问题:

  1. Visual Studio 中打开项目属性。
  2. 导航到 链接器 > > 系统.
  3. 子系统下,将设置从Windows (/SUBSYSTEM:WINDOWS)更改为控制台(/SUBSYSTEM:CONSOLE) ).

这应该解决链接器错误并允许您成功执行代码。

以上是为什么我的 C 代码会产生'错误 LNK2019:无法解析的外部符号 _WinMain@16”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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