工程项目代码简短的时候使用 G++ 进行功能模块测试
过程分为:
- 预处理:展开头文件,去掉主食,条件编译和文件包含
- 编译:检查语法,生成汇编代码
- 汇编:汇编代码转换成机器码
- 链接:Link 主要是针对多个文件
测试 🏕️
编写简单源码 🏞️
命名为 main.cpp
#include <iostream>
int main()
{
std::cout << "hello world GCUSMS" << std::endl;
return 0;
}
生成中间文件(预处理) 🏔️
g++ -E main.cpp -o run.i
就发现同路径下面多了多了一个 run.i
汇编 ⛰️
g++ -S run.i -o run.s
也会生成一个 run.s
生成机器码 🏖️
g++ -C run.s -o run.o
汇编代码生成机器码文件
链接生成可执行文件🏟️
g++ run.o -o run
会生成可执行文件 .exe(Window)
运行 🏡
./run.o
g++ 是 gun 的 c++ 编译器,日常使用的 CMake 工具的原理也是如此
🌸🌸🌸完结撒花🌸🌸🌸
🌈🌈🌈Redamancy🌈🌈🌈