VS2019 C++中提示“error LNK2005: _main 已经在 源.obj 中定义”的解决方法

站长 2019年6月25日11:56:34 评论 3,378
摘要

如果在编写一段代码后运行,一直提示“error LNK2005: _main 已经在 源.obj 中定义”,这种情况是因为在程序中出现了2个入口,也就是在同一个项目里定义了2个main函数。这种情况可以分两种情况解决:

如果在编写一段代码后运行,一直提示“error LNK2005: _main 已经在 源.obj 中定义”,这种情况是因为在程序中出现了2个入口,也就是在同一个项目里定义了2个main函数。

VS2019 C++中提示“error LNK2005: _main 已经在 源.obj 中定义”的解决方法

这种情况可以分两种情况解决:

1.检查源代码看是不是有2个main函数,或者是在2个不同的cpp源文件中都定义了main函数,如下图

VS2019 C++中提示“error LNK2005: _main 已经在 源.obj 中定义”的解决方法

 

2.让程序忽略掉这个提示继续运行,操作如下:(**代表当前项目名字)

在“项目”——“**属性”打开的对话框中,选择“配置属性”——“链接器”——“命令行”中添加代码"/FORCE:MULTIPLE"即可。如下图

/FORCE:MULTIPLE

VS2019 C++中提示“error LNK2005: _main 已经在 源.obj 中定义”的解决方法

站长

发表评论

您必须才能发表评论!