1.GCC编译器简介
GCC是GNU C语言编译器,具有GNU工具链中的功能。同时可以对java、c++等语言进行编译。
2.GCC的使用
gcc可以通过option选项,选择进行哪一个阶段。GCC会选择所需要的工具链中的工具。
3.option详解
3.1 -E
只进行预处理,预处理后还是c语言文件,只不过是将#后的语句变为c语言中的标准语句。
eg:
gcc -o hellox.c hello.c -E
gcc -E hello.c -o hellox.c #两种表述效果一样
3.2 -S
进行编译,不进行汇编以及链接。编译后生成的是汇编文件,.s结尾
gcc -S hello.c
生成hello.s
3.3-c
不进行链接,只进行编译和汇编,生成目标文件obj
gcc -c main.c
生成main.o
3.4 -o
对生成文件命名,如
gcc -o main.exe main.c #生成.exe文件
gcc main.c#默认生成.out 文件
3.5 -I
用于指定头文件目录:
3.6 -llibrary以及 其他不常用命令如- L指定库的路径以及优化命令-O
编译时所需要的库
gcc main.c -lptherd #使用了ptherd 库
优化命令-O用到的很少