강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
GNU Compiler Collection 1편
조회 : 6,569  




GNU Compiler Collection 1






ㅇ 제작 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 개발팀


SULINUX 홈페이지 : www.sulinux.net

ㅇ 리눅스포털 홈페이지 : www.superuser.co.kr

1. GCC란 무엇인가?


GCC (GNU Compiler Collection)

- 일반적인 백엔드 컴파일 엔진에 대한 컴파일러 프론트 엔드의 묶음


o 컴파일러 목록

C, C++, Object C, 포트란, 자바, 파스칼, 모듈라 3, 에이다 9x


o 변종 c컴파일러 지원


- 최적화 및 크로스 플랫폼 컴파일러


o 특정 아키텍처에 종속되지 않는 일반적인 최적화 지원


o 플랫폼과 타켓 서브모델 지원

(특정 모델에서만 동작하는 실행코드 생성가능)


GCC에서 지원하는 프로세서 아키텍처



2. GCC의 역사


1987GNU 프로젝트의 컴파일러로 작성


GCC 분기된 EGCS, PGCC


EGCS운영위원회가 GCC공식 관리자가 됨


1997년 개발 과정은 공개 및 개발 가속화


1999년 첫버전 출시


현재는 GCC 4.X.X버전까지 배포되고 있음




3. GCC의 관리 주체


공식정인 측면

- 자유 소프트웨어 재단에서 이끄는 GNU 프로젝트


실질적인 측면

- GCC 운영 위원회

- GCC 사용자 모임

- 인터넷에 방대하게 흩어진 해커들의 모임


프로젝트의 기본 원리

- GNU 프로젝트 목표를 지원한다.

- GCC에 새로운 언어와 최적화된 타겟을 추가한다

- 좀더 자주 배포한다.

- GCC컴파일러를 사용하는 수많은 사용자에게 좀더 빨리 대응한다.

- 기술적인 장점에 기반한 입력과 공헌을 받아들이는 오픈 개발 모델로 만든다.


4. GCC 사용자

GCC사용자 기반은 매우 크고 다양하다,

GCC의 성격과 자유 소프트웨어 모임의 조직 특성 때문에 사용자 전체 규모를 파악하기 힘들다.


직접적인 추정방법이 불가능한 이유

- 라이센스 구매나 판매 수, 배달 수 등의 집계 불가능

간접적인 추정방법이 불가능한 이유

- 다운로드 수를 기준으로 하여도 전세계적으로 미러링 되는 됨으로 추정 불가능


사용처에 의한 판단

- 리눅스 배포판의 표준 컴파일러

- BSD 운영 체제의 선택할 수 있는 컴파일러

- 최신 도스 버전에서도 동작

- 윈도우 환경에서도 동작가능

- 학문적인 컴퓨팅 모임




5. 대안


상용 컴파일러 모음일 경우

- The portland Group

- Absoft

- borland

- Intel

- Microsoft


GCC의 대안을 찾는 경우

- http://www.compilers.net을 이용하면 다양한 컴파일러를 접할 수 있다.



[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1449


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
이재석
본명 : 이재석
e-mail : locli앳superuser.co.kr
소속 : (주)수퍼유저코리아