Sun Studio 12:C 用户指南

B.2.78 -xcheck[= o]

(SPARC) 如果使用 -xcheck=stkovf 进行编译,将针对单线程程序中的主线程栈溢出以及多线程程序中的从属线程栈溢出添加运行时检查。如果检测到栈溢出,则生成 SIGSEGV。如果您的应用程序需要以不同于处理其他地址空间违规的方式处理栈溢出导致的 SIGSEGV,请参见 sigaltstack(2)

可将 o 替换成下列值之一:

表 B–18 -xcheck 标志

标志 

含义 

%none

不执行任何 -xcheck 检查。

%all

执行全部 -xcheck 检查。

stkovf

打开栈溢出检查。 

no%stkovf

关闭栈溢出检查。 

如果未指定 -xcheck,则编译器缺省采用 -xcheck=%none。如果指定了 -xcheck,但未指定任何参数,则编译器缺省采用 -xcheck=%all,即打开对栈溢出的运行时检查。

在命令行上 -xcheck 选项不进行累积。编译器按照上次出现的命令设置标志。