Linux下程序的编译过程

来源:互联网 发布:js绑定click事件 编辑:程序博客网 时间:2024/06/13 19:58

编译器使用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 可以查看需要的库





原创粉丝点击