gcc的全称: GNU C Compiler ,是GNU的一款编译器
gcc编译程序分为四个阶段产生可执行程序:
1.预处理:
gcc -E hello.c -o hello.i //完成头文件和宏定义的展开,生成hello.i预处理文件
2.编译:
gcc -S hello.i //生成汇编代码,生成hello.s的汇编文件
3.汇编:
gcc -c hello.s //生成二进制目标文件,生成hello.o文件
4.链接:
gcc hello.o -o hello //链接相关库,生成可执行文件hello,没有后缀
常见的使用方法:
gcc +要编译的文件+-o+编译后生成的文件名
gcc -O1 hello.c //-O对程序进行优化,使生成的可执行文件执行效率提高
gcc -O2 hello.c //-O2比-O更好的优化,是生成的可执行文件效率更高
gcc -O3 hello.c //-O3比-O2更好的优化,是生成的可执行文件效率更高
gcc -w hello.c //关闭所有警告进行编译
gcc -Wall hello.c //开启所有警告进行编译