C/CPP程序编译过程简要说明
C/CPP程序编译过程
1.预处理
去掉注释
替换预处理指令#define
替换头文件
命令示例: g++ -E test.cpp -o test.i
2.编译
翻译成汇编语言
检查代码语法错误
命令示例:g++ -S test.i -o test.s
3.汇编
将编译好的汇编代码翻译成二进制机器指令
命令示例:g++ -c test.s -o test.o
4.链接
将目标文件test.o 和库文件连接
命令示例:g++ test.o -o test
去掉注释
替换预处理指令#define
替换头文件
命令示例: g++ -E test.cpp -o test.i
翻译成汇编语言
检查代码语法错误
命令示例:g++ -S test.i -o test.s
将编译好的汇编代码翻译成二进制机器指令
命令示例:g++ -c test.s -o test.o
将目标文件test.o 和库文件连接
命令示例:g++ test.o -o test