gcc编译的3种方式

 方式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文件进行链接,得到可执行应用程序

你可能感兴趣的:(嵌入式)