c++ - 交叉编译: special cross compiler or just gcc with option -march?

标签 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

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

最佳答案

如果您想要 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)。
  • Native-Compiler:支持所有带有 Raspbian 操作系统的 Raspberry Pi 版本/型号。其他操作系统可能/可能不工作。

目前支持的语言还有:

  • C++
  • C
  • 中文

关于c++ - 交叉编译: special cross compiler or just gcc with option -march?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52521138/

相关文章:

c - 什么是 *ABS* 部分以及何时使用?

使用 GUI 在 Azure 上进行 GCC 编译

c++ - C++ 中 while 循环中的奇怪 cout 行为

c++ - FFTW输入输出显示DSP?

linux - NPM 无法全局安装 browserify

linux - 有没有办法链接 linux 的线程 TID 和 pthread_t "thread ID"

linux - SVN存储库问题

gcc:为什么没有优化文字类型?

c++ - 在 OpenGL 中渲染 QWidget

c++ - 当我调用它两次时,set_union 得到了错误的结果