Spec-Zone.ru › GCC 15

3.3 Компиляция программ на C++

В исходных файлах C++ обычно используются суффиксы ‘.C’, ‘.cc’, ‘.cpp’, ‘.CPP’, ‘.c++’, ‘.cp’ или ‘.cxx’; в заголовочных файлах C++ часто используются ‘.hh’, ‘.hpp’, ‘.H’ или (для общего кода шаблонов) ‘.tcc’; в предварительно обработанных файлах C++ используется суффикс ‘.ii’; а в единицах интерфейса модулей C++20 иногда используются ‘.ixx’, ‘.cppm’, ‘.cxxm’, ‘.c++m’ или ‘.ccm’.

GCC распознаёт файлы с такими именами и компилирует их как программы на C++, даже если вы вызываете компилятор так же, как при компиляции программ на C (обычно под именем gcc).

Однако использование gcc не приводит к подключению библиотеки C++. g++ — это программа, которая вызывает GCC и автоматически указывает выполнять компоновку с библиотекой C++. Она обрабатывает файлы ‘.c’, ‘.h’ и ‘.i’ как исходные файлы C++, а не C, если не используется -x. Эта программа также полезна для предварительной компиляции заголовочного файла C с расширением ‘.h’ для использования при компиляции C++. Во многих системах g++ также устанавливается под именем c++.

При компиляции программ на C++ можно указывать многие из тех же параметров командной строки, что и при компиляции программ на любом языке; параметры командной строки, имеющие значение для C и родственных языков; а также параметры, имеющие значение только для программ на C++. Объяснения параметров для языков, родственных C, см. в разделе Параметры, управляющие диалектом C. Объяснения параметров, имеющих значение только для программ на C++, см. в разделе Параметры, управляющие диалектом C++.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Invoking-G_002b_002b.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API