Для чего нужны arm-none-eabi-c++ и arm-none-eabi-cpp?

Я использую GNU Arm Embedded Toolchain для кросс-компиляции в Windows, и мне было интересно, для чего использовались следующие выделенные исполняемые файлы. Уже есть arm-none-eabi-gcc и arm-none-eabi-g++ для компиляции кода C и C++ соответственно, поэтому я предполагаю, что arm-none-eabi-c++ и arm-none-eabi-cpp выполняют какую-то предварительную обработку C++ или связывание библиотек C++?

введите здесь описание изображения


person abc    schedule 17.03.2020    source источник
comment
cpp — это препроцессор.   -  person KamilCuk    schedule 17.03.2020
comment
@KamilCuk Хорошо, спасибо   -  person abc    schedule 17.03.2020


Ответы (1)


c++ — это обычное «стандартное» имя для компилятора C++. Это то же самое, что и g++.

cpp запускает только препроцессор.

person KamilCuk    schedule 17.03.2020
comment
Итак, вы могли бы вызвать arm-none-eabi-c++ вместо arm-none-eabi-g++ с эквивалентным поведением? Я заметил, что они имеют одинаковый размер. - person abc; 17.03.2020
comment
да. Иногда c++ является ссылкой на g++ (или, ну, на другой компилятор). - person KamilCuk; 17.03.2020