感谢原作者!!
转自: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