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
上一篇: Linux内核编译过程中遇到的问题