gcc 和 arm-linux-gcc的常用选项
gcc 的使用方法:
gcc 【选项】 文件名
gcc常用选项:
-v:查看gcc 编译器的版本,显示gcc执行时的详细过程
-o < file > Place the output into < file >
指定输出文件名为file,这个名称不能跟源文件名同名
-E Preprocess only; do not compile, assemble or link
只预处理,不会编译、汇编、链接
-S Compile only; do not assemble or link
只编译,不会汇编、链接
-c Compile and assemble, but do not link
//=======================================
gcc -v: 查看 gcc 编译器的版本
方式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.s
gcc -o hello hello.o
gcc会对.c文件默认进行预处理操作, -c再来指明了编译、汇编,从而得到.o文件
再通过gcc -o hello hello.o 将.o文件进行链接,得到可执行应用程序。