Error LNK2005:_main already defined in test.obj
2018-01-29 13:04
375 查看
Linking...
max1046.obj : error LNK2005: _main already defined in test1.obj
Debug/Pro1.exe : fatal error LNK1169: one or more multiply defined symbols found
注意:大家在创建工程的时候想把多个源文件放在同一个工程,就像Java一样,以为便于管理。但是C语言中,一个项目只能有一个main函数,就像在同一个类中只能有一个主函数main方法,C语言中一个项目只能有一个主函数。在编写程序时,每一个程序都是一个project,一个project可以编译为一个应用程序(*.exe),或者一个动态链接库(*.dll)。通常,每个project可以包含多个.c文件、.h文件和其他资源文件。但是有且只有一个main函数。
所以删掉那个多余的含有main方法的源文件,再建个工程运行它就行了。
max1046.obj : error LNK2005: _main already defined in test1.obj
Debug/Pro1.exe : fatal error LNK1169: one or more multiply defined symbols found
注意:大家在创建工程的时候想把多个源文件放在同一个工程,就像Java一样,以为便于管理。但是C语言中,一个项目只能有一个main函数,就像在同一个类中只能有一个主函数main方法,C语言中一个项目只能有一个主函数。在编写程序时,每一个程序都是一个project,一个project可以编译为一个应用程序(*.exe),或者一个动态链接库(*.dll)。通常,每个project可以包含多个.c文件、.h文件和其他资源文件。但是有且只有一个main函数。
所以删掉那个多余的含有main方法的源文件,再建个工程运行它就行了。
相关文章推荐
- error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in dllmain.obj
- error LNK2005: _main already defined in xxxx.obj
- error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj) 解决方案
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- main already defined in *.obj 解决方法
- error LNK2005: _DllMain@12 already defined in xxx.OBJ
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- mfcs90d.lib(xxx.obj) : error LNK2005: DllMain@12 already defined in MSVCRTD.lib(xxx.obj)
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- error LNK2005: __vsnwprintf already defined in libcmtd.lib(vsnwprnt.obj)
- error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)
- error LNK2005: xxx already defined in libcmt.lib(xxx.obj) MSVCRT.lib
- error LNK2005: xxx already defined in libcmt.lib(xxx.obj) MSVCRT.lib
- [编译错误]error LNK2005: xxxx already defined in atlmincrt.lib (atlinit.obj)
- uafxcw.lib(dllmodul.obj) : error LNK2005: DllMain already defined in
- error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj
- error LNK2005: _DllMain@12 already defined in xxx.OBJ 解决办法