选项总结:C 编译器

本页提供了 C 编译器选项的总结,按类型分组。较高级别的分组包含选项子组。除了一个用于源代码的基本转换的子组之外,还有一个子组包含用于代码的特殊处理或控制(如添加专门的调试信息)的选项。另一个子组与链接程序和库搜索路径的控制有关。在优化入门中总结了与性能和优化相关的选项。

基本转换

此分组中的选项在源代码的基本转换方面的通用性最好。编译器选项子组一般涉及到:


与源代码的基本转换相关的选项
符合标准 编译器驱动程序的编译方式或控制
-qgenproto-qnogenproto
-qlanglvl
-qlibansi-qnolibansi

-#
-q32
-q64
-qabi_version=n,
-qaltivec-qnoaltivec
-F
-qpath
-qproto-qnoproto
-qsourcetype

预处理器控制
-C
-D
-E
-P
-U

 
源代码生成
-qalloca
-qasm-qnoasm
-qattr-qnoattr
-B
-C
-qcpluscmt-qnocpluscmt
-D
-qdbcs-qnodbcs
-qdigraph-qnodigraph
-qdirectstorage-qnodirectstorage
-E
-qnoenablevmx
-qfuncsect-qnofuncsect
-qignprag
-M

-qmakedep
-qmbcs-qnombcs
-qminimaltoc-qnominimaltoc
-P
-qsmallstack-qnosmallstack
-qsyntaxonly
-t
-qtabsize
-qtrigraph-qnotrigraph
-U
-qutf-qnoutf
-qvrsave-qnovrsave
-W

诊断 已编译的代码
-qflag
-qinfo-qnoinfo
-qmaxerr-qnomaxerr
-qphsinfo-qnophsinfo
-qprint-qnoprint
-qshowinc-qnoshowinc
-qsource-qnosource
-qsuppress-qnosuppress
-V
-v
-w
-qwarn64-qnowarn64
-qxcall-qnoxcall

-qbitfields
-c
-qchars
-qdataimported
-qdatalocal
-qdollar-qnodollar
-o
-qprocimported
-qproclocal
-qprocunknown
-S
-qstatsym-qnostatsym
-qtbtable
-qupconv-qnoupconv

专门诊断

此组中的选项控制生成和显示与编译进程相关的信息的能力。

支持专门诊断的选项
诊断
-qflag
-qinfo-qnoinfo
-qmaxerr-qnomaxerr
-qphsinfo-qnophsinfo
-qprint-qnoprint
-qshowinc-qnoshowinc
-qsource-qnosource

-qsuppress-qnosuppress
-V
-v
-w
-qwarn64-qnowarn64
-qxcall-qnoxcall

特殊处理和控制

此分组中的选项提供转换过程的精确控制,通常比基本转换选项的适用性要差一些。此编译器选项分组中的主题一般涉及到:


用于特殊处理、优化调整和调试的选项
数据对齐 并行化
-qalign
-qenum

-qthreaded-qnothreaded
-qtls-qnotls(仅用于 RedHat Linux)

浮点和数字功能
大小
-qlonglit-qnolonglit
-qlonglong-qnolonglong
浮点值的四舍五入
-y
单精度值
不适用于 pSeries 平台上的 Linux 系统
其它浮点选项
-qfloat
-qflttrap-qnoflttrap
调试
-qcheck-qnocheck
-qdbxextra-qnodbxextra
-qfullpath-qnofullpath
-g
-qhalt
-qinitauto-qnoinitauto

-qkeepparm-qnokeepparm
-qlinedebug-qnolinedebug
-qlist-qnolist
-qlistopt-qnolistopt
-qsaveopt-qnosaveopt
-qsymtab
-qxref-qnoxref

与链接和库相关的选项

此分组中的选项与编译过程的链接阶段相关。此分组还包含提供专门的方式来指定用于查找库和头文件的搜索路径的选项。这些编译器选项一般涉及到:


用于控制 ld 命令的选项
放置字符串文字和常量 静态和动态链接和库
-qkeyword-qnokeyword
-qro-qnoro
-qroconst-qnoroconst

-qstdinc-qnostdinc

搜索目录 其它链接程序选项
-I
-L
-l(小写 L)
-qc_stdinc
-qcomplexgccincl-qnocomplexgccincl
-qgcc_c_stdinc
-qidirfirst-qnoidirfirst
-r

-qinlglue-qnoinglue
-qcrt-qnocrt
-qlib-qnolib

相关参考

IBM Copyright 2003