c++踩过的坑(error:collect2.exe:error:ld returned 1 exit status)


  gcc+mingw32下,编译过程顺利生成obj文件,链接失败,但是不可能啊,整个程序什么都没做,就include了<iostream>,并且详细错误信息居然提示std::ios_base错误,undefined,开玩笑呢!这个错误一定跟编译器有关。

于是先执行了:gcc -c 文件名.cpp ,发现编译环节顺利,再执行 gcc 目标文件名.o  -o,就会出现提示。 一番查找下,发现原因是在gcc + mingw32编译环境默认用的是libstdc++进行编译(虽然我用的是windows版本),需要手动指定lstdc++参数,如下所示:

gcc 标准库.o -o test -lstdc++

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM