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

时间:2018-09-26 15:18:03

标签: c++ linux gcc raspberry-pi3 toolchain

我需要在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

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

1 个答案:

答案 0 :(得分:1)

如果您希望Raspberry Pi拥有完整的Cross Compiler c ++ 17标准,则可以尝试使用我最新的Raspberry Pi的预编译/预编译开源GCC工具链,以及此{{3 }}:

目前可用的GCC版本如下:

  • GCC 6.3.0
  • GCC 7.4.0
  • GCC 8.2.0
  • GCC 8.3.0

并且,受支持的环境:

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

也是当前支持的语言:

  • C ++
  • C
  • Fortran