Кросс-компиляция: специальный кросс-компилятор или просто gcc с опцией -march? - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно скомпилировать программу для Raspberry PI 3+ на компьютере с Linux, и код должен соответствовать стандарту c ++ 17.Официальный набор инструментов устарел и не имеет возможности компиляции c ++ 17.Сейчас я вижу два решения:

1) у gcc есть опция -march, которая описана здесь: https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

2) Установка пакета arm-linux-gbueabi-gcc,как предлагается здесь: Кросс-компиляция для Raspberry pi с современным gcc

В чем разница между двумя вариантами?Есть ли другие возможности, которые будут работать?

1 Ответ

0 голосов
/ 06 марта 2019

Если вам нужен полноценный кросс-компилятор c ++ 17 для вашего Raspberry Pi, вы можете попробовать мои последние готовые / предварительно скомпилированные наборы инструментов GCC с открытым исходным кодом для Raspberry Pi вместе с хорошо документированными инструкциями из этого Github Repo :

Доступны следующие версии GCC:

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

И, Поддерживаемые среды:

  • Кросс-компилятор: В настоящее время поддерживаются все дистрибутивы Linux (x32 / x64).
  • Собственный компилятор: Все версии / модели Raspberry Pi с Raspbian OSподдерживается.Другие ОС могут / могут не работать.

также в настоящее время поддерживаются следующие языки:

  • C ++
  • C
  • Фортран
...