Visual C++链接错误“unresolved external symbol _main”修复咨询
解决LNK2019未解析
_main符号的问题 这个错误其实很常见——链接器找不到程序的入口点main()。Windows下的控制台应用程序必须要有一个main()函数作为启动入口,不然链接器不知道该从哪里开始执行你的代码,就会抛出这个LNK2019错误。
结合你只有Point类的头文件和源文件的情况,解决方案很简单:
添加入口函数
main()
你可以直接在现有的Point源文件里加上这个函数,或者新建一个单独的cpp文件(比如main.cpp)来放它。举个例子:#include "Point.h" #include <iostream> int main() { // 这里可以写测试Point类的代码,比如验证==运算符 Point p1(5, 10); Point p2(5, 10); if (p1 == p2) { std::cout << "两个Point对象相等" << std::endl; } else { std::cout << "两个Point对象不相等" << std::endl; } return 0; }这样链接器就能找到启动入口,顺利完成链接了。
检查项目类型是否匹配
如果你本来不是想做控制台程序(比如想做DLL或者GUI程序),那可能选错了项目模板。右键你的项目 -> 属性 -> 配置属性 -> 链接器 -> 系统,看看“子系统”选项:- 如果是控制台程序,确保选的是
控制台 (/SUBSYSTEM:CONSOLE) - 如果是GUI程序,需要用
WinMain作为入口,并且子系统选Windows (/SUBSYSTEM:WINDOWS)
- 如果是控制台程序,确保选的是
简单来说,你现在的代码只是一个类的实现,还不是一个完整的可执行程序,必须要有入口函数来“启动”它才行。
内容的提问来源于stack exchange,提问作者griffer98
相关产品推荐
相关产品推荐

