交叉编译:特殊的交叉编译器或只是带有选项 -march 的 gcc?

Cross compilation: special cross compiler or just gcc with option -march?

我需要在Linux机器上为Raspberry PI 3+编译程序,代码必须符合c++17标准。官方工具链已过时且缺少 c++17 编译选项。我现在可以看到的两个解决方案是:

1) gcc 有一个选项 -march,这里有描述:https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

2) 安装 arm-linux-gbueabi-gcc 包,如这里所建议:Cross-compiling for Raspberry pi with modern gcc

两个选项有什么区别?还有其他可行的方法吗?

如果您想要 Raspberry Pi 的完整交叉编译器 c++17 标准,您可以尝试我的最新 Pre-Built/Pre-Compiled Open-Sourced GCC Toolchains for Raspberry Pi 以及文档完善的Github Repo:

中的说明

目前可用的GCC版本如下:

  • 海湾合作委员会 6.3.0
  • 海湾合作委员会 7.4.0
  • 海湾合作委员会 8.2.0
  • 海湾合作委员会 8.3.0

并且,支持的环境:

  • 交叉编译器: 当前支持所有 Linux 发行版 (x32/x64)。
  • Native-Compiler: 支持所有 Raspberry Pi version/model 和 Raspbian OS。其他 OS may/may-not 工作。

目前支持的语言还有:

  • C++
  • C
  • Fortran