linux编程基础:GCC程序编译选项

1, " - o " # output_filename 不加 -o 默认 gcc filename 生成 a.out eg: gcc hello.c hello 生成: a.out gcc -o hello.c hello 生成: hello

 

2 " - c " 只编译 不连接成为可执行文件 eg: gcc -c hello.c 生成: hello.o

 

3. “ -g ” 加入调试信息 会增加函数包容量

 

4. “ -O” “-O2” optimise 优化程序,缩短执行时间 执行时间查看: time ./filename eg:优化optimize.c gcc optimize.c -o optimize time ./optimize gcc -O optimize.c -o optimize time ./optimize 发现时间变短了

 

 

 5.“ -I ” 增加标准头文件查找目录 eg: gcc -I/home hello.c -o hello 增加 home 目录

 

 

6. “ - l ” 增加自定义库 如增加: libldap库 名字去掉前缀lib eg: gcc -llap hello.c -o hello

 

 

7.-static 静态链接库 和动态连接区别: 静态连接 把头文件复制到程序中 增加程序容量, 动态链接 可供多个程序共享 eg: gcc -static hello.c -o hello 生成文件大小明显增加

 

 

8. -Wll -wll -Wll 产生warning -wll 不产生warning

 

 

9. -D 宏定义 eg: 定义 ABC gcc -DABC hello.c -o hello 同在程序中加入 #define ABC

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值