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

问题描述 投票:4回答:1

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

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

c++ linux gcc raspberry-pi3 toolchain
1个回答
1
投票

如果你想为你的Raspberry Pi提供完整的Cross Compiler c ++ 17标准,你可以尝试我最新的预制/预编译的开源GCC工具链用于Raspberry Pi以及来自这个Github Repo的详细说明:

截至目前可用的GCC版本如下:

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

而且,支持的环境:

  • 交叉编译器:目前支持所有Linux Distros(x32 / x64)。
  • Native-Compiler:支持所有带Raspbian OS的Raspberry Pi版本/型号。其他操作系统可能/可能不起作用。

目前支持的语言也是:

  • C ++
  • C
  • Fortran语言
© www.soinside.com 2019 - 2024. All rights reserved.