原文链接: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”后台给我留言,欢迎一起探讨交流。