安装

  1. sudo apt-get install g++
  2. g++ --version

g++编译流程

使用测试程序进行演示,保存该代码为 main.cpp

  1. #include<iostream>
  2. using namespace std;
  3. int main() {
  4. cout << "Hello World!\n";
  5. return 0;
  6. }

1.预处理,生成 .i 的文件

  1. g++ -E main.cpp > main.i

image.png

预处理主要做了宏的替换,和注释的消除。

2.将预处理后的文件转换成汇编语言,生成 .s 文件

  1. g++ -S main.cpp

image.png
这一步主要就是生成 test.s 文件, .s 文件表示汇编文件,用编辑器打开就都是汇编指
令。
image.png
3.将汇编变为目标代码(机器代码),生成 .o 的文件

  1. g++ -c main.cpp

image.png
4.连接目标代码,生成可执行程序

  1. g++ main.o -o main

image.png