-S
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -S | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
为每个源文件生成汇编语言文件。
生成的文件具有 .s 后缀,可以组装以生成对象 .o 文件或可执行文件 (a.out)。
语法
缺省值
不适用。
使用量
您可以使用 任何编译器调用命令来调用汇编程序。 例如
xlc myprogram.s 将调用汇编程序,如果成功,那么链接程序将创建可执行文件 a.out。
如果将 -S 与 -E 或 -P一起指定,那么 -E 或 -P 优先。 无论在命令行上指定它们的顺序如何,优先顺序都将保留。
仅当未提供多个源文件时,才能使用 -o 选项来指定生成的文件的名称。 例如,以下内容 无效 :
xlc myprogram1.c myprogram2.c -o -S 预定义的宏
无。
示例
要编译
myprogram.c 以生成汇编语言文件 myprogram.s,请输入:xlc myprogram.c -S 要组装此程序以生成对象文件
myprogram.o,请输入:xlc myprogram.s -c 要编译
myprogram.c 以生成汇编语言文件 asmprogram.s,请输入:xlc myprogram.c -S -o asmprogram.s 