不同目标的Gcc编译

不同目标的Gcc编译,gcc,cross-compiling,instruction-set,Gcc,Cross Compiling,Instruction Set,我只是想了解一些关于交叉编译器的知识,这让我提出了这个问题。 gcc是一个交叉编译器。 默认情况下,gcc编译的目标体系结构(如果未指定)是编译源代码的本机目标。对吗 如果上述内容正确,那么即使明确指定了代码,它如何为几种不同的体系结构生成代码? 它不应该知道所有的ISA吗?这是如何管理的?他们是否拥有所有现有ISA的所有信息?一个给定的(特定的)gcc是为特定的给定目标构建的。使用gcc-v找出哪个 通常,交叉编译器是作为不同的命令安装的,例如针对处理器的Debian上的avr gcc(带有特

我只是想了解一些关于交叉编译器的知识,这让我提出了这个问题。
gcc
是一个交叉编译器。
默认情况下,
gcc
编译的目标体系结构(如果未指定)是编译源代码的本机目标。对吗

如果上述内容正确,那么即使明确指定了代码,它如何为几种不同的体系结构生成代码?
它不应该知道所有的ISA吗?这是如何管理的?他们是否拥有所有现有ISA的所有信息?

一个给定的(特定的)
gcc
是为特定的给定目标构建的。使用
gcc-v
找出哪个

通常,交叉编译器是作为不同的命令安装的,例如针对处理器的Debian上的avr gcc(带有特定的…)

在某些体系结构和系统(通常是x86和Linux)上,您可以针对不同的变体进行编译。看见特别是,您可能希望使用
-mtune=native
-march=haswell
-m32


如果您自己从its构建
gcc
,您将在特定的配置时间(例如
--程序后缀=-avr
--目标=avr
用于
avr gcc
等…)

您的意思是说这来自
安装不同类型的
gcc
s?是的,正如我在修改后的答案中所解释的,非常感谢。而且链接很好。从现在起,我将参考gnu文档以了解。