敲代码敲到自闭,那就来写文吧
本次是我在使用Dev-C++中,出现的一个问题 ****:\****\****\****\collect2.exe [Error] ld returned 1 exit status
,无论我怎么按F11键进行运行加编译都会报这个错,尝试着删了最近的改动,没解决问题,最终还是度娘帮我解决了问题,原来是上一个运行的黑框框程序还没有关闭,关闭之后解决问题。为防止以后还会报错,故总结如下:
1. 查看上一个运行的程序是否关闭,如果没有关闭,关闭后重新编译运行即可解决问题
2. 程序中没有主函数,检查自己的主函数main()是否拼写错误
3. 检查自定义的函数是否出现只声明了函数却没有函数体,或者写的函数体被注释掉的情况
4. 全局变量内存开太大了,爆掉了
还可能因为其他的原因报错,目前我就只知道这些,如果日后遇到我会接着更新的。
直接看图,图比字好理解(分别对应上述四种情况)。
//这是我的报错信息,一并放上来吧,方便一些友友检索错误信息时能索引到我~
D:\PFs\mingw64\x86_64-w64-mingw32\lib\crt2.o crtexe.c:(.text+0x1cd): relocation truncated to fit: R_X86_64_PC32 against symbol `__imp_Sleep' defined in .idata$5 section in D:\PFs\mingw64\x86_64-w64-mingw32\lib/libkernel32.a(dcles01360.o)
D:\PFs\mingw64\x86_64-w64-mingw32\lib\crt2.o crtexe.c:(.text+0x255): relocation truncated to fit: R_X86_64_PC32 against symbol `__imp_SetUnhandledExceptionFilter' defined in .idata$5 section in D:\PFs\mingw64\x86_64-w64-mingw32\lib/libkernel32.a(dcles01346.o)
D:\PFs\mingw64\x86_64-w64-mingw32\lib\crt2.o crtexe.c:(.text+0x283): relocation truncated to fit: R_X86_64_PC32 against symbol `__mingw_winmain_hInstance' defined in COMMON section in D:/PFs/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o
D:\PFs\mingw64\x86_64-w64-mingw32\lib\crt2.o crtexe.c:(.text+0x2f3): relocation truncated to fit: R_X86_64_PC32 against symbol `__mingw_winmain_lpCmdLine' defined in COMMON section in D:/PFs/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o
5.不同项目中出现两个main函数,提示main2.cpp:(.text+0x0): multiple definition of main
(重复定义main)导致报错。解决方法:一个项目中只能有一个main函数,使用/* */
注释掉不需要运行文件中的main()。或者将不需要运行文件中的main改成其他名字。
希望这篇文章对大家有帮助!