Sun Studio 12 Update 1:C++ 用户指南

A.2.79 –Qoption phase option[,option…]

option 传递到编译阶段

要传递多个选项,按照逗号分隔列表的顺序指定它们。可以对使用 -Q 传递给组件的选项进行重新排序。驱动程序识别的选项将按正确顺序排列。对于驱动程序已识别的选项,请勿使用 -Q。例如,C++ 编译器识别用于链接程序 (ld) 的 -z 选项。如果发出如下命令:

     CC -G -zallextract mylib.a -zdefaultextract ... // correct

-z 选项按顺序传递给链接程序。但是,如果指定了如下命令:

     CC -G -Qoption ld -zallextract mylib.a -Qoption ld -zdefaultextract ... // error

则会重新排序 -z 选项,从而得到错误的结果。

A.2.79.1 值

phase 必须是下列值之一。

表 A–18 -Qoption

SPARC 

x86  

ccfe

ccfe

iropt

iropt

cg

ube

CClink

CClink

ld

ld

— 

ir2hf

fbe

fbe

示例

在下列命令行上,当 CC 驱动程序调用 ld 时,–Qoption 会将 –i–m 选项传递给 ld


example% CC -Qoption ld -i,-m test.c

警告

请注意避免无法预料的结果。例如,


-Qoption ccfe -features=bool,iddollar

被解释为


-Qoption ccfe -features=bool -Qoption ccfe iddollar

正确的用法为


-Qoption ccfe -features=bool,-features=iddollar