欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux下编译C程序的详细过程

程序员文章站 2022-06-04 11:32:42
...

Linux下编译C程序命令:

gcc xxx.c -o a      // 将xxx.c文件编译成a可执行程序,其中a可任意命名

【总体过程】
test.c --预处理–test.i --编译-- test.s --汇编-- test.o --链接-- test.exe

【详细过程】
1.预处理:读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。该过程还会删除程序中的注释和多余的空白字符。

gcc -E test.c -o test.i

2.编译:编译成汇编语言

gcc -S test.i -o test.s

3.汇编:将上面的汇编指令编译生成目标文件

gcc -c test.s -o test.o

4.链接:将程序的目标文件与所需要附加的目标文件链接起来,最终生成可执行文件。附加的目标文件也包括了所需要的库文件(静态链接库和动态链接库)

gcc test.o -o test
相关标签: 笔记