AIX常用的编译选项解释

感谢原作者!!

转自:http://jackwang1.blog.163.com/blog/static/3953447820103124215646/


总结了下本人在长期的项目中使用的xlC的编译选项,为了自己查询方便,也同时为了给爱好同类技术的朋友一个资料。如果您发现还有非常有用的选项,请给我留言。不胜感激。虽然这个总结应该属于C&C++类别。但我认为该选项没有通用性,和其它的平台的C++编译选项差别很大,仅仅是IBM的开发工具中使用的,基本不可能离开AIX平台,所以就把它暂放在UNIX类中。


共享库使用的编译选项为:


    -bE:shsub.exp -bM:SRE -bnoentry


指定编译中错误级别的水平:


   -qhalt =i   //information
             w   //warning
             e   //error
             s   //severe error
             u   //unrecoverable error


禁止在c99的编译情况下出现“没有函数原型”的信息提示:
   在代码程序的头部可以添加如下:
    #pragma info(nopro)
编译选项在程序中可以使用#pragma options langlvl=stdc99, ....


创建一个动态库:
   -qmkshrobj


去除“重复引用”的警告:
   -qtemplateregistry


查询详细的编译信息的方式:
   -qnoquiet


生成debug版的方式 
   -g


生成可以调试但比前面生成的目标代码的更短小更快的方式:
   -qlinedebug -qfullpath


生成可以用gprof进行概要分析的代码:
   -pg


生成动态运行时类型标识信息的方法:
   -qrtti


包含文件搜索路径:
   -Idir


设置语言级别选项
   -qlanglvl=stdc99


设置堆的大小
   -bmaxdata:number       //例如 number ==0x8000 000 0


指定库文件的搜索路径
   -Lstring


覆盖运行时使用的检索路径
   -blibpath:string

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值