在linux环境下,g++可以编译c++程序
在链接阶段之前,是使用gcc完成的,但是gcc无法完成cpp程序的链接
链接是由g++完成的
一个简单的例子:
//main.cpp
#include<iostream>
using namespace std;
int main(){
cout<<"hello world"<<endl;
return 0;
}
使用g++编译仅需
g++ main.cpp
然后运行生成的a.out
// Shell> ./a.out
// output: hello world
对比使用gcc完成链接之前的工作
cc -c main.cpp
查看生成的文件:
// shell: ls
// output: main.cpp main.o
然后再调用g++进行链接
gcc main.cpp -o main -lstdc++
查看生成的文件
// shell: ls
// output: main main.cpp main.o
运行:
// shell: ./main
// output: hello world