这个非常简单的代码给了我很多错误:
#include#include int main() { std::string test = " "; std::cout << test; }
我试着在控制台上输入gcc -o simpletest simpletest.cpp在linux上编译它.我不明白为什么它不起作用.怎么了?
尝试使用'g ++'而不是'gcc'.
添加其他人所说的:g++
是GNU C++编译器. gcc
是GNU编译器集合(不是 GNU C编译器,正如许多人所假设的那样). 在编译C++源代码时gcc
充当前端g++
. gcc
可以编译C,C++,Objective-C,Fortran,Ada,汇编等.
它无法尝试编译的原因gcc
是您需要在C++标准库中进行链接.默认情况下,g++
这样做,但gcc
不是.要使用C++标准库进行链接gcc
,请使用以下命令:
gcc -o simpletest simpletest.cpp -lstdc++
尝试:
g++ -o simpletest simpletest.cpp
试试吧g++ -o simpletest simpletest.cpp
.gcc是C编译器,而g ++是C++编译器,它也链接在所需的C++库中.
此外,您必须return 0;
在main()
功能结束时添加一个.