gcc的编译过程如下:
预编译(-E)(.i)——编译为汇编代码(-S)(.s)——汇编(-c)(.o)——链接(可执行文件)
代码文件file.c预处理后编译输出文件file.i——把file.i编译成汇编代码输出汇编代码文件file.s——把file.s编译成目标文件file.o——链接把目标文件变为可执行程序
命令:
-o输出文件命令处于结尾
-E预编译命令
-S编译为汇编代码的命令
-c汇编
-pedantic检错发现一些不符合 ANSI/ISO C标准的代码,但不是全部,事实上只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被GCC发现并提出警告
-Wall最有价值的,使用它能够使GCC产生尽可能多的警告信息
-Werror带上选项,那么GCC会在所有产生警告的地方停止编译,迫使程序员对自己的代码进行修改