gcc的简易用法(编译,参数与链接)

     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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值