C/C++错误集锦(VS2015):LNK2005 _main 已经在 main.obj 中定义,LNK1169 找到一个或多个多重定义的符号

原文链接:http://www.juzicode.com/cpp-error-vs2015-lnk2005-main-defined-in-main-obj-lnk1169-multidefine/

错误提示:

编译时提示:工程包含2个c文件,编译时提示错误:LNK2005 _main 已经在 main.obj 中定义,LNK1169 找到一个或多个多重定义的符号

错误原因:

1、工程包含多个c文件,test.c和main.c中都有main()函数,所以提示重复定义。

解决方法:

1、找到真正的入口main函数,修改不需要的main函数为其他名称,比如前面的例子中修改test.c中的main()函数为main2()。

如果包含的工程文件比较多,可以通过 编辑–查找和替换–快速查找 找出所有的main函数:


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注