linux的gcc如何使用方法,LINUX下GCC的使用方法

LINUX下GCC的使用方法

(2008-11-25 23:24:52)

标签:

杂谈

gcc的一些重要参数

1. -I 指定头文件搜索路径(I 表include)

如 $gcc -c hello.c -o hello.o -I/usr/include

2.-L 指定要连接的库所在的目录

-l 指定要连接的库的名字

如$gcc main.o -L/usr/lib -lqt -o hello

3. -D 定义宏(D-define)

-D定义宏有两种情况,一种是-DMACRO 相当于程序中使用#define MACRO 另外可

以-DMACRO=A 相当于程序中使用#define MACRO A 这只是一个编绎参数,在连接时没有

意义

如: $gcc -c hello.c -o hello.o -DDEBUG

上面为hello.c定义了一个DEBUG宏,某些情况下使用-D 代替直接在文件中使用

#define,也是为了避免修改源代码双。例如一个程序希望在开发调试的时候能打印出

调试信息,而正式发布的时候就不用打印了,而且发布前不用修改源代码双。可以这样

#ifdefine DEBUG

printf("debug message\n");

#endif

对于这段代码,平时调试的时候就加上-DDEBUG 发布时不用-D选项

与之对应的是-UMACRO参数,相当于#undef MACRO,取消宏定义

4. -g 生成调试信息

-g生成调试信息,这对使用gdb进行调试是必须的。带有调试信息的文件要比普通文件

要大,但不影响运行,可以用strip命令除于其中的调试信息

5. -c指于gcc只进行编绎,不连接

6. -ansi 指示gcc只支持ansi c标准语法

7. -o 指定输出文件名

8. -O 指定优化处理

-O0不优化 -O1或-O 一级优化 -O2 二级优化...-O3,-O4

级别越高,,代码越优,编绎时间越长。

9. -m486 针对特定的目标计算机进行优化,默认是386

10. -w 关闭编译器警告信息

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值