GNU 컴파일러 모음

위키백과 ― 우리 모두의 백과사전.

GNU Compiler Collection
Gccegg.svg
개발자 GNU 프로젝트
최근 버전 4.4.1 / 2009년 7월 22일
베타 버전 4.5.0
운영체제 크로스 플랫폼
종류 컴파일러
라이선스 GNU GPL
웹사이트 gcc.gnu.org

GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC)는 GNU 프로젝트의 일환으로 개발되어 널리 쓰이고 있는 컴파일러이다. 자유 소프트웨어 중에 가장 잘 알려진 것들 중 하나이다.

원래 GCC는 C만을 지원했던 컴파일러로 이름도 "GNU C 컴파일러"였지만, 후에 C++, Java, Fortran, Ada 등 여러 언어를 컴파일할 수 있게 되면서, 현재의 이름으로 바뀌었다.

목차

[편집] 소개

GCC는 리처드 스톨만이 1987년 GNU 프로젝트의 컴파일러로 작성했다. GNU 프로젝트에 컴파일러가 없었기 때문에 이 개발은 자유 소프트웨어 재단이 후원하였다. 1997년 개발 과정은 공개되었으며, 속도 또한 빨라졌다. 1999년 첫 버전이 나왔다. 현재 GCC는 전세계적으로 관리되고 있으며, 다양한 중앙 처리 장치를 처리할 수 있게 되었다.

GNU 시스템의 공식 컴파일러이므로 GCC는 많은 컴파일러와 운영 체제를 만드는 데 사용되었다. 한편, 시스템 네이티브 컴파일러를 사용했을 때 비해서 GCC를 사용하면 같은 파서로 코드를 처리하므로 이식성을 향상시킬 수 있다. GCC는 상용 컴파일러에 비해서 느린 코드를 생성했지만 최근 많이 개선되었다.

[편집] 지원 프로그래밍 언어

GCC 4.1.1은 이 언어들을 지원한다.

CHILL 언어 프론트엔드가 있었으나 관리되지 않아서 소스 코드가 제거되었다. GCC 4.0 이전에는 포트란 77 표준만을 지원하는 G77을 사용였으나, 그 이후 포트란 95 표준를 지원하는 현재의 GFortran으로 바뀌었다. Pascal, D, VHDL, PL/I 등 다른 언어도 지원한다. Objective-C++은 4.1 버전에서 새로 지원한다.

[편집] 지원 아키텍처

GCC 4.1은 다음과 같은 CPU 아키텍처를 지원한다.

  • Alpha
  • ARM
  • Blackfin
  • H8/300
  • System/370, System/390
  • IA-32 (x86) and AMD64
  • IA-64 i.e. the "Itanium"
  • Motorola 68000
  • Motorola 88000
  • MIPS
  • PA-RISC
  • PDP-11
  • PowerPC
  • SuperH
  • SPARC
  • VAX
  • Renesas R8C/M16C/M32C families
  • MorphoSys family

[편집] 바깥 고리

[편집] 참고 자료