要传递多个选项,按照逗号分隔列表的顺序指定它们。可以对使用 -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 选项,从而得到错误的结果。
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 |