GCC编译器的主要指令分析
如果你只需要对文件进行某一些阶段的编译(而不是全过程),可以使用-x(或文件后缀)来使gcc知道从哪里开始,使用-E -S -c 中的一个来使gcc知道到哪里停止。注意,对于有些搭配(如:-x cpp-output -E)gcc不会进行任何操作。
gcc -E 文件名1
在预处理后停下,不运行编译系统。输出文件以预处理过的源代码存在,并被送到 标准输出(standard output)。不需要预处理的源文件将被忽略。
gcc -S 文件名1
在编译后停下,不进行汇编。输出文件以汇编代码文件的形式存在。
gcc -c 文件名1
注意:此处c为小写。
对源文件进行编译或汇编,但不进行链接。最终输出以目标文件形式存在,一个源文件对应一个目标文件。
-o 文件名1
将输出放入名称为文件名1的文件。后缀的有无没有要求。
可以与-E,-S,-c共同使用,例如:
gcc -E 文件名1 -o 文件名2