Spec-Zone.ru › GCC 4

Использование GNU Compiler Collection (GCC)

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

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

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

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

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

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

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

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

Spec-Zone.ru

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