GNU Compiler Collection: Difference between revisions

From Rosetta Code
Content added Content deleted
m (Replaced encyclopedic tag)
m (Put the div box in the right place)
Line 1: Line 1:
[[Category:Encyclopedia]]The '''GNU Compiler Collection''', or '''GCC''', is a multi-language compiler supporting multiple target architectures. As of version 4.1, the main branch includes support for [[Ada]], [[C]], [[C++]], [[Fortran]], [[Java]], [[Objective-C]], and [[Objective-C++]]. Support for other languages is possible through the creation of a compiler front-end.
{{Compiler}}[[Category:Encyclopedia]]The '''GNU Compiler Collection''', or '''GCC''', is a multi-language compiler supporting multiple target architectures. As of version 4.1, the main branch includes support for [[Ada]], [[C]], [[C++]], [[Fortran]], [[Java]], [[Objective-C]], and [[Objective-C++]]. Support for other languages is possible through the creation of a compiler front-end.


==Basic Usage==
==Basic Usage==
Line 16: Line 16:
* [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Wikipedia: GNU Compiler Collection]
* [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Wikipedia: GNU Compiler Collection]
* [http://gcc.gnu.org/onlinedocs/ GCC Documentation]
* [http://gcc.gnu.org/onlinedocs/ GCC Documentation]
{{Compiler}}

Revision as of 05:59, 9 March 2008

GNU Compiler Collection is an example of a compiler. You may find the programming tasks that have been solved using it here.

The GNU Compiler Collection, or GCC, is a multi-language compiler supporting multiple target architectures. As of version 4.1, the main branch includes support for Ada, C, C++, Fortran, Java, Objective-C, and Objective-C++. Support for other languages is possible through the creation of a compiler front-end.

Basic Usage

Any of GCC's supported languages may be compiled through the simple command-line construct:

gcc (source-file)

However, some languages depend on the linking of libraries, such as C++'s Standard Template Library, to reach their full potential. In GCC, one way to include the STL is to change the way the compiler is called:

g++ (source-file)

In the above two examples, GCC will produce a binary file named a.out, barring any compile-time errors. This is the executable form of the code compiled. If it is preferable to have a binary of a different name, and it usually is, one can use the -o command-line option:

gcc (source-file) -o mybinary

or

g++ (source-file) -o mybinary

These example behaves the same as their sibling examples, with the exception that they create a binary named mybinary instead of a.out.

See Also