본문으로 이동

GNU Autotools

위키백과, 우리 모두의 백과사전.
GNU Autotools
원저자커뮤니티
개발자자유 소프트웨어 재단
안정화 버전
다중
프로그래밍 언어M4 (프로그래밍 언어), C
운영 체제크로스 플랫폼
플랫폼GNU 및 기타
기본 포함GNU 운영 체제
언어영어
라이선스GNU GPL 버전2
웹사이트www.gnu.org/software/software.html

GNU 빌드 시스템(GNU build system), 또는 간단히 Autotools는 소스 코드 패키지를 수많은 유닉스 계열 운영 체제로 포팅할 수 있게 도와 주는 프로그래밍 도구 제품군이다.

소프트웨어를 여러 플랫폼에서 사용할 수 있게 만드는 것은 어려울 수 있다. C 컴파일러는 시스템마다 다르다. 특정한 라이브러리 함수는 일부 시스템에 존재하지 않고 헤더 파일들은 각기 이름이 다를 수 있다. 이를 관리하는 한 가지 방법은 #ifdef 등의 코드를 이용하여 조건식 코드를 기록하는 것이다. 그러나 다양한 빌드 환경 때문에 이러한 접근은 관리를 불가능하게 만들어가고 있다. GNU 빌드 시스템은 이러한 문제를 더 관리할 수 있도록 하고 있다.

다이어그램

GNU 빌드 시스템은 GNU 툴체인의 일부이며 수많은 자유 소프트웨어 및 오픈 소스 패키지에 널리 쓰인다. GNU 빌드 시스템을 이루는 도구들은 사유 소프트웨어에 GNU 빌드 시스템의 이용을 허가하는 특별한 라이선스 예외[1][2]와 더불어 GNU 일반 공중 사용 허가서 하의 자유 소프트웨어로 라이선스된다.

포함 도구

[편집]

각주

[편집]
  1. ↑ Autoconf license exception
  2. ↑ libtool HACKING including all pertinent license exceptions

외부 링크

[편집]