gcc为linux上面最标准的编译程序。这个gcc是由GNU计划所维护的,有兴趣的朋友请自动前往参考,既然gcc对于linux上开放源码是这么重要,所以下面我们就列举几个gcc常见的参数,如此一来大家应该更容易了解源码的各项功能。
#仅将源码编译成目标文件,并不制作链接等功能。
【root@www~】#gcc -c hello.c
#会自动生成hello.0这个文件,但是并不会生成可执行文件
在编译时,依据操作系统环境给予优化速度
[root@www~]#gcc -0 hello.c -c
#会自动生成hello.0这个文件,并且进行优化
#在进行二进制文件制作时,将链接的函数库与相关的路径填入
[root@www~]gcc sin.c -lm -L/user/lib -I/user/include
#这个命令较常执行在最终链接成binary file的时候
#-lm指的是libm.so或libm.a这个函数库文件
#-L后面接的路径是刚才上面那个函数库的搜索目录
#-I后面接的是源码内的Include文件的所在目录
#将编译的结果输出成某个特定文件名
[root@www~]#gcc -o hello hello.c
#-o后面接的是输出的binary file文件名
#在编译的时候,输出较多的信息说明
[root@www~]#gcc -o hello hello.c -Wall
#加入-Wall之后,程序的编译会变得较为严谨一点
#所以警告信息也会显示出来
比较重要的大概就是这一些,另外,我们通常称-Wall或者-O这些非必需的参数为标志(FLAGS)。