Dev-C++出现报错汇总[Error] ld returned 1 exit status

敲代码敲到自闭,那就来写文吧

  本次是我在使用Dev-C++中,出现的一个问题 ****:\****\****\****\collect2.exe [Error] ld returned 1 exit status ,无论我怎么按F11键进行运行加编译都会报这个错,尝试着删了最近的改动,没解决问题,最终还是度娘帮我解决了问题,原来是上一个运行的黑框框程序还没有关闭,关闭之后解决问题。为防止以后还会报错,故总结如下:

1. 查看上一个运行的程序是否关闭,如果没有关闭,关闭后重新编译运行即可解决问题
2. 程序中没有主函数,检查自己的主函数main()是否拼写错误
3. 检查自定义的函数是否出现只声明了函数却没有函数体,或者写的函数体被注释掉的情况
4. 全局变量内存开太大了,爆掉了

还可能因为其他的原因报错,目前我就只知道这些,如果日后遇到我会接着更新的。

直接看图,图比字好理解(分别对应上述四种情况)。

1.已经运行了一个程序的情况下再次运行程序就会出现报错

1.已经运行了一个程序的情况下再次运行程序就会出现报错

2.main错误输成maiun,引发报错

3.写的自定义函数内容被注释了,但是在主函数中引用,引发报错

4.全局变量内存开太大了, 改成1e8大小的数组能编译通过

//这是我的报错信息,一并放上来吧,方便一些友友检索错误信息时能索引到我~
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改成其他名字。

  希望这篇文章对大家有帮助!

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值