您的位置:首页 > 运维架构 > Linux

Linux下程序的编译过程

2017-09-08 11:42 155 查看
编译器使用GCC编译器

编译的过程如下:

1.预处理

gcc -E test.c -o test.i

可以使用cat命令查看 cat test.i

过程包括 展开宏定义#define

将#include包含的文件插入到该预编译指令所在的位置

处理条件预编译指令 #if #ifdef #elif #else #endif 等

2.编译

gcc -s test.i -o test.s

把预处理完的文件进行分析优化后生成相应的汇编代码

3.汇编

gcc -c test.c -o test.o

把汇编代码转换成cpu可以执行的机器指令

4.链接并生成可执行文件

gcc test.o -o test

链接相应的函数库,并生成可执行文件

ldd test 可以查看需要的库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: