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

sta*_*wer 5 c++ linux gcc toolchain raspberry-pi3

我需要在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软件包:使用现代gcc对Raspberry pi进行交叉编译

两种选择之间有什么区别?还有其他可行的方法吗?

abh*_*nix 1

如果您想要为 Raspberry Pi 提供完整的交叉编译器 c++17 标准,您可以尝试我的最新预构建/预编译开源 GCC Raspberry Pi 工具链以及来自此Github Repo的详细说明:

目前可用的 GCC 版本如下:

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

并且,支持的环境:

  • 交叉编译器:当前支持所有 Linux 发行版 (x32/x64)。
  • 本机编译器:支持所有带有 Raspbian 操作系统的 Raspberry Pi 版本/型号。其他操作系统可能/可能不工作。

目前支持的语言还有:

  • C++
  • C
  • 福特兰语言