方式1:
gcc hello.c 输出一个a.out,然后./a.out来执行该应用程序。
gcc -o hello hello.c 输出hello,然后./hello来执行该应用程序。
方式2:
gcc -E -o hello.i hello.c
gcc -S -o hello.s hello.i
gcc -c -o hello.o hello.s
gcc -o hello hello.o
.o:object file(OBJ文件)
小结:
1)输入文件的后缀名和选项共同决定gcc到底执行那些操作。
2)在编译过程中,除非使用了-E、-S、-c选项(或者编译出错阻止了完整的编译过程)
否则最后的步骤都是链接。
方式3:
gcc -c -o hello.o hello.c
gcc -o hello hello.o
gcc会对.c文件默认进行预处理操作,-c再来指明了编译、汇编,从而得到.o文件
再通过gcc -o hello hello.o将.o文件进行链接,得到可执行应用程序
本文详细介绍了使用GCC编译器的三种不同方式来编译和链接C语言源代码,包括直接编译为可执行文件、逐步编译生成中间文件及最终链接等过程,并解释了各个步骤的作用。

7048

被折叠的 条评论
为什么被折叠?



