-q 选项
-qoption_keyword 格式的命令行选项类似于开关。 对于 大多数 -q 选项,如果多次指定了给定选项,那么该选项在命令行上的最后一次出现是由编译器 使用 的选项。 例如, -qsource 打开源选项以生成编译器列表,而 -qnosource 关闭源选项,因此不会生成源列表。 例如:
xlc -qnosource MyFirstProg.c -qsource MyNewProg.c将为两者生成源列表MyNewProg.c和MyFirstProg.c因为指定的最后一个 source 选项 (-qsource) 优先。
可以在同一命令行中有多个 -qoption_keyword 实例,但它们必须用空格分隔。 选项关键字可以以大写或小写形式出现,但必须以小写形式指定 -q 。 可以在文件名之前或之后指定任何 -qoption_keyword 。 例如:
xlc -qLIST -qfloat=nomaf file.c
xlc file.c -qxref -qsource您还可以缩写许多编译器选项。 例如,指定 -qopt 等同于指定 -qoptimize。
某些选项具有子选项。 在 -q选项后面使用等号指定这些值。 如果选项允许多个子选项,那么冒号 (:) 必须将每个子选项与下一个子选项分开。 例如:
xlc -qflag=w:e -qattr=full file.cfile.c 使用选项 -qflag 编译 C 源文件以指定要报告的消息的严重性级别。 -qflag suboption w (警告) 设置要在列表上报告的最低严重性级别,而子选项 e (错误) 设置要在终端上报告的最低严重性级别。 带有子选项 full 的 -qattr 将生成程序中所有标识的属性列表。
使用 xlclang/xlclang++ 调用 IBM® XL C/C++ for AIX® 时,可以使用基于 Clang 的前端中支持的 GCC 选项和基于 Clang 的前端中支持的 GCC 指令中列出的 GCC 选项和指令。 请注意,这些 GCC 选项和编译指示在基于 XL 的前端中不可用,除非已将它们映射到 V16.1 之前的发行版中旧的 XL 对应项。
