Oracle Solaris Studio 12.2:C++ 用户指南

交互

如果使用 -g-g0 且优化级别是 -xO3 或更低,编译器会为近乎完全优化提供尽可能多的符号信息。

如果使用 -g-g0 且优化级别是 -xO4 或更高,编译器会为完全优化提高尽可能多的符号信息。

使用 -g 进行调试不会抑制 –xOlevel,但 –xOlevel 会对 –g 造成一些限制。例如,–xOlevel 选项会降低调试的作用,因此无法显示 dbx 中的变量,但仍可使用 dbx where 命令获取符号回溯。有关更多信息,请参见《使用 dbx 调试程序》。

-xipo 选项只有与 -xO4-xO5 一起使用时才有效。

优化级别低于 -xO3 时,-xinline 选项不起作用。优化级别为 -xO4 时,优化器会决定应该内联哪些函数,而不管是否指定了 -xinline 选项。优化级别为 -xO4 时,编译器还会尝试确定内联哪些函数可以提高性能。如果使用 -xinline 强制内联函数,实际上可能会降低性能。