В чем разница между g++
и gcc
?
gcc
превратилась из одного языка "Компилятор GNU C" в многоязычную "Коллекцию компиляторов GNU". Термин «Компилятор GNU C» все еще иногда используется в контексте программирования на Си.
g++
- это компилятор C ++ для коллекции компиляторов GNU. Например, gnat
- это компилятор Ada для gcc
. см. Использование коллекции компиляторов GNU (GCC)
Например, команда Ubuntu 16.04 и 18.04 man g++
возвращает справочную страницу GCC(1)
.
Ubuntu 16.04 и 18.04 man gcc
утверждает, что ...
g++
принимает в основном те же опции, что и gcc
и это по умолчанию ...
... использование gcc
не добавляет библиотеку C ++. g++
это программа
который вызывает GCC и автоматически указывает связь с C ++
библиотека. Он рассматривает файлы .c, .h и .i как исходные файлы C ++ вместо
Исходные файлы C, если не используется -x. Эта программа также полезна, когда
прекомпиляция заголовочного файла C с расширением .h для использования в C ++
сборники.
Поиск в справочных страницах gcc
подробностей по вариантным вариантам gcc
и g++
.
Какой из них следует использовать для общей разработки c ++?
Технически, gcc
или g++
могут использоваться для общей разработки C ++ с применимыми настройками параметров. Однако поведение по умолчанию g++
естественно выровнено с разработкой на C ++.
В справочную страницу Ubuntu 18.04 добавлен следующий абзац:
Обычный способ запустить GCC - запустить исполняемый файл с именем gcc
, или machine-gcc
при кросс-компиляции, или machine-gcc-version
для запуска определенной версии GCC. Когда вы компилируете программы на C ++, вы должны вместо этого вызывать GCC как g++
.