|
|
-###
|
与 -dryrun 等效。
|
+d
|
不扩展 C++ 内联函数。
|
-dryrun
|
显示驱动程序将向编译的所有组件发出的所有命令。
|
-E
|
仅对 C++ 源文件运行预处理程序,并将结果发送到 stdout。不编译。
|
-g
|
编译以便用于调试器。
|
-g0
|
编译以便进行调试,但不禁用内联。
|
-H
|
打印包含文件的路径名称。
|
-keeptmp
|
保留编译时创建的临时文件。
|
-P
|
仅预处理源文件,输出到 .i 文件。
|
-preserve_argvalues
|
(x86) 在堆栈中保存基于寄存器的函数参数的副本。
|
-Qoption
|
直接将选项传递到编译阶段。
|
-s
|
从可执行文件中去掉符号表,这样可以保护调试代码的能力。
|
-temp
|
为临时文件定义目录。
|
-verbose
|
控制编译器详细级别。
|
-xanalyze
|
生成能使用代码分析器查看的源代码静态分析。
|
-xcheck
|
对堆栈溢出增加一个运行时检查。
|
-xdebuginfo
|
编译以便用于调试器,指定发出多少调试详细信息。
|
-xdumpmacros
|
打印诸如定义、定义及未定义的位置和已使用的位置的宏信息。
|
-xe
|
仅检查语法和语义错误。
|
-xglobalize
|
控制文件静态变量的全局化,但是不控制函数的全局化。
|
-xhelp=flags
|
显示编译器选项汇总列表。
|
-xkeep_unref
|
保留未引用函数和变量的定义。
|
-xpatchpadding
|
在各个函数启动之前保留内存区域。
|
-xprevise
|
生成能使用代码分析器查看的源代码静态分析。
|
-xport64
|
对 32 位体系结构到 64 位体系结构的移植过程中的常见问题发出警告。
|
-xs
|
(Oracle Solaris) 将调试信息从对象文件链接到可执行文件。
|