GCC只能为一个特定的体系结构和操作系统编译代码吗



GCC是一个编译器集合,用于从不同的编程语言生成机器代码。为此,您必须编译编译器才能在您的体系结构和操作系统上运行。但是,您还必须定义生成什么类型的机器代码和文件格式。

现在我的问题是:GCC的输出文件是否仅在GCC编译时可配置?

GCC是否可以编译为支持多种体系结构和文件格式?

gcc和binutils被设计为一次为一个体系结构/家族构建。因此,如果你将它们构建为ARM的交叉编译器,那么你就无法构建mip,但你可以有多个/多个安装,所以你也可以构建一个以mip为目标的mip并使用它。

clang/llvm如果你在构建时没有告诉它不要,它会为它知道的所有目标构建一个工具。这个工具可以让您使用一个工具达到任何受支持目标的对象级别,但链接是另一回事,您需要告诉它来构建链接器(然后我不记得链接器是否支持任何目标(。您可以使用binutils为clang/llvm组装/链接(然后您肯定有一个目标组装器/链接器(。

相关内容

最新更新