C/C++编译过程

93 阅读1分钟

test.cpp --> test可执行文件

命令行执行:g++ test.cpp -o test

预处理

命令

g++ -E test.cpp -o test.i

作用

1、去掉注释

2、替换#define

3、头文件替换

编译阶段

命令

g++ -S test.i -o test.s

作用

1、翻译成汇编

2、检查代码报错

汇编阶段

命令

g++ -c test.s -o test.o

作用

将.s文件汇编成二进制文件

链接阶段

命令

gcc test.o -o test

作用

将.o文件与库文件链接