【发布时间】:2010-04-18 10:37:19
【问题描述】:
我检查了 GNU assembler as 的汇编程序选项,但没有找到指定输出目标文件格式的选项。如果我使用以下命令
as -o foobar.o foobar.s
我会得到什么目标文件格式?
as 手册说“GNU as 可以配置为生成几种替代的目标文件格式。”但是如何?如何将其更改为 ELF 格式?
非常感谢。
【问题讨论】:
标签: c linux assembly gnu gnu-assembler
我检查了 GNU assembler as 的汇编程序选项,但没有找到指定输出目标文件格式的选项。如果我使用以下命令
as -o foobar.o foobar.s
我会得到什么目标文件格式?
as 手册说“GNU as 可以配置为生成几种替代的目标文件格式。”但是如何?如何将其更改为 ELF 格式?
非常感谢。
【问题讨论】:
标签: c linux assembly gnu gnu-assembler
在 linux 上,gas 的输出已经是 ELF,您不太可能有构建旧 a.out 格式的版本,或者您正在使用交叉编译器来构建 MachO 或 PE。
【讨论】:
在这里免费获取整个 CODESOURCERY 工具链:
www.codesourcery.com/sgpp/lite_edition.html
祝你好运!!
【讨论】: