Spec-Zone.ru › GCC 11

Далее: Языковые стандарты, поддерживаемые GCC, Верх: Введение [Оглавление][Индекс]

1 Языки программирования, поддерживаемые GCC ¶

GCC означает «GNU Compiler Collection». GCC — это интегрированное распределение компиляторов для нескольких основных языков программирования. В настоящее время к ним относятся C, C++, Objective-C, Objective-C++, Fortran, Ada, D, Go и BRIG (HSAIL).

Аббревиатура GCC имеет несколько значений в общем употреблении. Текущее официальное значение — «GNU Compiler Collection», которое обозначает весь набор инструментов. Исторически название означало «GNU C Compiler», и это использование по-прежнему распространено, когда акцент делается на компиляции программ на языке C. Наконец, это название также используется при упоминании независимой от языка компоненты GCC: кода, общего для компиляторов всех поддерживаемых языков.

Компонент GCC, независимый от языка, включает в себя большинство оптимизаторов, а также «задние концы», которые генерируют машинный код для различных процессоров.

Часть компилятора, специфичная для определенного языка, называется «передним концом». Помимо передних концов, которые являются интегрированными компонентами GCC, существует несколько других передних концов, которые поддерживаются отдельно. Они поддерживают такие языки, как Mercury и COBOL. Для их использования они должны быть построены вместе с самим GCC.

Большинство компиляторов для языков, отличных от C, имеют собственные имена. Компилятор C++ — это G++, компилятор Ada — GNAT и так далее. Когда мы говорим о компиляции одного из этих языков, мы можем ссылаться на этот компилятор по его собственному имени или как на GCC. Оба варианта верны.

Исторически компиляторы для многих языков, включая C++ и Fortran, реализовывались как «препроцессоры», которые генерировали другой язык высокого уровня, такой как C. Ни один из компиляторов, включенных в GCC, не реализован таким образом; все они генерируют машинный код непосредственно. Этот тип препроцессора не следует путать с препроцессором C, который является неотъемлемой частью языков C, C++, Objective-C и Objective-C++.

Далее: Языковые стандарты, поддерживаемые GCC, Верх: Введение [Оглавление][Индекс]

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

Spec-Zone.ru

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