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++