tool: GNU CC (gcc)
-
Language:
|
C, C++, Objective-C, RTL
|
|---|
-
Version:
|
2.7.1
|
|---|
-
Parts:
|
compiler, runtime, examples, documentation
Library listed separately
|
|---|
-
Author:
|
Richard Stallman and others
|
|---|
-
Location:
|
|
|---|
-
Description:
|
A very high quality, very portable compiler for C, C++,
Objective-C. The compiler is designed to support multiple
front-ends and multiple back-ends by translating first
into RTL (Register Transfer Language) and from there into
assembly for the target architecture. Front ends for
Ada, Pascal, and Fortran are all under development.
There is a bounds checking port based on gcc 2.7.1.
Patches for this port are available at:
ftp://dse.doc.ic.ac.uk/pub/misc/bcc
|
|---|
-
Conformance:
|
C: superset of K&R C and ANSI C.
C++: supports most ARM features; exceptions supported
only on some platforms. Supports "bool". Alpha-level
RTTI implementation included. Not yet supported: member
templates, namespaces. Developers are tracking the draft
ANSI/ISO standard and are committee members.
Objective-C: Complies with NeXT proposed (ANSI?) standard.
|
|---|
-
Bugs:
|
gnu.gcc.bug (for C/Objective-C), gnu.g++.bug (for C++)
|
|---|
-
Restriction:
|
GNU General Public License
|
|---|
-
Ports:
|
3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
crds, elxsi, fx2800, fx80, genix, hp320, clipper,
i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
plexus, pyramid, romp, rs6000, sparc-sunos, freebsd
sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
|
|---|
-
Portability:
|
very high
|
|---|
-
Status:
|
actively developed
|
|---|
-
Discussion:
|
gnu.gcc.help (for C/Objective-C), gnu.g++.help (for C++)
|
|---|
-
Announcements:
|
gnu.gcc.announce (for C/Objective-C),
gnu.g++.announce (for C++)
|
|---|
-
Updated:
|
1995
|
|---|
language: C
category: C variants
summary, or
expanded.
language: C++
language: Objective-C
language: RTL
category: compiled, imperative languages
summary, or
expanded.
category: compiler frontend/backend glue
summary, or
expanded.
category: educational
summary, or
expanded.
category: graphic user interface support
summary, or
expanded.
category: macro preprocessors
summary, or
expanded.
category: object oriented languages
summary, or
expanded.
category: programming in the large
summary, or
expanded.
category: terminal graphics support
summary, or
expanded.
category: unix tool building
summary, or
expanded.
|
|