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
编译和汇编,不会链接
一个文件变成可执行文件需要经过四个步骤:预处理(preprocessing) > 编译(compilation) > 汇编(assembly) > 链接(linking)。
方式一;
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
运行可执行文件 hello
方式二:gcc会对.c文件默认进行预处理操作,-c再来指明了编译、汇编,从而得到.o文件
再通过gcc -o hello hello.o将.o文件进行链接,得到可执行应用程序。
gcc -c -o hello.o hello.c
gcc -o hello hello.o
方式三:
gcc hello.c 输出一个a.out,然后./a.out来执行该应用程序。
方式四:
gcc -o hello hello.c 输出hello,然后./hello来执行该应用程序。