转载请注明出处。
文章链接:https:///duiwangxiaomi/article/details/126273876?spm=1001.2014.3001.5501
vs2013调试程序,debug模式下运行成功,切换到release版本时报错如下:
1.error LNK2001: 无法解析的外部符号 main 文件:MSVCRT.lib(crtexe.obj)
程序运行时找不到适当的程序入口函数。对于不同的程序函数入口是不同的
1). main()是WINDOWS的控制台程序(32BIT)入口或DOS程序(16BIT)入口。
2). WinMain()是WINDOWS的GUI程序入口。
3). wmain()是UNICODE版本的main()。
4). _tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()。
1) 查看是否写入口函数;
2) 若已写入口函数,查看入口函数与选择的程序设置是否对应,不对应则修改。
本程序中的错误是在main函数前加了与定义宏的判断,如下,由于宏未在头文件声明也未在 属性->C/C+±>预处理器中定义,相当于未写入口函数,故报了上述错误。
#include <iostream>
using namespace std;
#ifdef _CONSOLE
int _tmain(int argc, _TCHAR * argv[])
{
...
}
#endif
本程序解决方案:项目->右键->属性->C/C+±>预处理器,中添加 _CONSOLE,重新编译执行即可。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务