Разница между GNU ARM Embedded Toolchain и обычным gcc / g ++ с архитектурой ARM «голое железо» - PullRequest
0 голосов
/ 05 апреля 2020

Первый постер долгое время скрывался.

Поэтому я какое-то время использовал GNU ARM Embedded Toolchain и компилировал свой встроенный код C ++ с помощью arm-none-eabi-g ++, потому что это то, что мы делали в моих университетских курсах по встроенным системам. Для моих курсов по информатике мы использовали только g ++ для компиляции кода C ++. Я изучал руководство по G CC и обнаружил, что есть опции компиляции архитектуры ARM для G CC. Мой вопрос: в чем разница между использованием arm-none-eabi-g++ бинарного файла, предоставленного ARM, и g++ с опцией -mcpu=cortex-m4 -march=armv7 compile для кросс-компиляции? Похоже, что вы можете кросс-компилировать для ARM, используя g cc (g cc, который поставляется с Ubuntu), и мне до сих пор трудно найти прямой ответ на этот вопрос в inte rnet.

1 Ответ

1 голос
/ 05 апреля 2020

Думаю, я понял это. Таким образом, используя G CC, вы можете создать кросс-компилятор и связанный набор инструментов. ARM создал свой собственный кросс-компилятор и выставил его для использования в качестве «Официального GNU ARM Embedded Toolchain». По сути, это мета: «Я использовал компилятор для создания проблемы компилятора». Опции -mcpu=cortex-m4 -march=armv7, которые я видел, предназначались для нацеливания на архитектуры при сборке G CC, а не при компиляции.

...