一、gcc/g++基础认知
在Linux开发环境中,gcc和g++是我们最常用的编译器工具:
- gcc:GNU C Compiler,专门用于编译C语言程序
- g++:GNU C++ Compiler,用于编译C++程序(也可编译C语言)
📌 注意:虽然g++可以编译C代码,但建议严格区分使用,避免潜在的兼容性问题
二、程序编译全流程解析
1. 完整编译流程图示
预处理 -> 编译 -> 汇编 -> 链接
| | | |
.i文件 .s文件 .o文件 可执行文件
2. 分步详解(附实例)
(1)预处理阶段
gcc -E hello.c -o hello.i
作用:
- 展开所有头文件(如#include)