Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.3.4 调试选项

表 3-5  调试选项
选项
操作
-###
-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) 将调试信息从对象文件链接到可执行文件。