linux编译参数在哪里,linux下gcc编译的参数详细说明

参考网址:1 http://hi.baidu.com/zengzhaonong/item/f1f9383565fa5c302e0f8125  gcc使用方法 汇总

2 http://s99f.blog.163.com/blog/static/35118365201311261453629/   gcc参数区别

3    http://blog.csdn.net/ruglcc/article/details/7814546                makefile教程

刚接触linux下的C编程.以前做项目时,接触过系统分层,不过最近发现,c程序也是,尤其是在编写大型项目时,也分为三层:控制层 界面层 模块层 .

然后在编译时,需要使用makefile,进行编译.此时又重新看了看gcc编译 和Makefile .在参阅其他人的Makefile时,发现一些细节.

1 gcc的-I-L  -l -r -E -S -o -O -Wall -c -m -g  的详细说明:       - I (大写字母 i ) 将指定目录作为第一个寻找头文件的目录

-L   将指定目录作为第一个寻找库文件的目录

-l (小写l)将指定目录作为第一个寻找动态链接库文件的目录

-E  将.c文件预处理为.i文件

-S 将.i文件编译成.s文件

-o 将.s文件

-O 对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的    速度就相应地要慢一些。

-Wall 显示编译时所有打警告信息

-c 只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。

-g 产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。

原文:http://www.cnblogs.com/cz-blog/p/4108951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值