GNU Compiler Collection (GCC)
주요 기능
- 무료 오픈 소스 컴파일러 모음
- 여러 프로그래밍 언어 프런트 엔드 지원
- 여러 플랫폼용 실행 파일 크로스 컴파일 가능
소프트웨어 개요
GNU Compiler Collection(GCC)은 C 및 C++ 프로그램을 컴파일하는 데 가장 일반적으로 사용되는 오픈 소스 컴파일러 모음입니다. GCC는 Objective-C, Fortran, Java, Ada, Go, BRIG(HSAIL)를 비롯한 여러 프로그래밍 언어도 지원합니다. 컴파일러는 Unix 기반 시스템에서 가장 일반적으로 사용되지만, MiniGW라는 Windows 포트를 사용할 수도 있습니다.
GCC에는 여러 컴파일러가 포함되어 있습니다.
- gcc: C 컴파일러
- g++: C 및 Objective-C 컴파일러
- gfortran: Fortran 컴파일러
- gcj: Java 컴파일러
- GNAT: Ada 컴파일러
- gccgo: Go 컴파일러
GCC의 뛰어난 기능 중 하나는 여러 플랫폼용으로 프로그램을 크로스 컴파일할 수 있다는 점입니다. 즉, 개발자가 한 플랫폼에서 GCC를 사용하더라도 다른 대상 플랫폼용으로 프로그램을 컴파일할 수 있습니다.
GCC는 Unix 기반 시스템에서 C 및 C++ 프로그램을 컴파일할 때 가장 많이 선택되는 컴파일러 중 하나입니다. Linux용으로 개발한다면 GCC가 좋은 기본 선택입니다. Windows에서도 사용할 수 있지만, 일반적으로 Microsoft Visual Studio에 포함된 컴파일러와 같은 다른 컴파일러가 선호됩니다.
주요 파일 형식
지원되는 파일 형식
| 확장자 | 파일 형식 |
|---|---|
| .C | C/C++ 소스 코드 파일 |
| .ADA | Ada 소스 코드 |
| .ADB | Ada 본문 파일 |
| .ADS | Ada 사양 파일 |
| .ASM | 어셈블리 언어 소스 코드 파일 |
| .CPP | C++ 소스 코드 파일 |
| .F | Fortran 소스 코드 |
| .H | C/C++/Objective-C 헤더 파일 |
| .HPP | C++ 헤더 파일 |
| .JAVA | Java 소스 코드 파일 |
| .M | Objective-C 구현 파일 |
기타 관련 파일 형식
| 확장자 | 파일 형식 |
|---|---|
| .A | 정적 라이브러리 |
| .AR | Unix 정적 라이브러리 |
| .CC | C++ 소스 코드 파일 |
| .GCH | 미리 컴파일된 헤더 파일 |
| .HXX | C++ 소스 코드 헤더 파일 |
| .O | 컴파일된 C 객체 파일 |
| .SO | 공유 라이브러리 |
업데이트: 2018. 9. 24.