如何确定构建 GCC 交叉编译器的体系结构?

How to determine architecture to build GCC cross compiler?

我正在尝试在 Linux 上设置一个构建服务器,我将用它来为 Windows 和 Mac 构建 C/C++ 应用程序。 我知道 GCC 支持多种不同的体系结构,但我不知道如何确定构建 GCC 交叉编译器所需的目标。

有人可以给我解释一下吗?

提前致谢。

P.S。 我知道预编译的解决方案已经存在,但我只想通过深入研究来详细了解这一点。

在目标机器上,运行:

gcc -dumpmachine

然后在构建交叉工具链时在 --target 选项中使用结果。