GNU Libtool
GNU Libtool![]() | |
개발자 | GNU 프로젝트[1] |
---|---|
초기 릴리즈 | 1997년 7월 9일, | 전(
안정된 릴리스 | 2.4.7 (2022년 3월 [2] [±] | , 전 (
저장소 | |
운영 체제 | 크로스 플랫폼 |
유형 | 도서관 |
면허증. | GPLv2 |
웹 사이트 | gnu.org/s/libtool |
컴퓨터 프로그래밍에서 GNU Libtool은 GNU 빌드 시스템의 일부인 소프트웨어 개발 도구이며 소스 코드에서 공유 라이브러리를 컴파일할 때 소프트웨어 이식성 문제를 해결하기 위해 만들어진 셸 스크립트로[3] 구성됩니다.공유 라이브러리를 [4]컴파일하는 명령어에 대한 컴퓨팅 플랫폼 간의 차이를 숨깁니다.플랫폼 전체에서 동일한 명령줄 인터페이스를 제공하며 플랫폼의 네이티브 명령을 실행합니다.
근거
운영 체제에 따라 공유 라이브러리는 다르게 처리됩니다.일부 플랫폼에서는 공유 라이브러리를 전혀 사용하지 않습니다.C 컴파일러는 시스템마다 다르며, 일부 시스템에서는 라이브러리 함수가 누락되어 있으며, 헤더 파일의 이름이 다를 수 있습니다.이것을 처리하는 한 가지 방법은 조건부 코드를 쓰는 것입니다.코드 블록은 프리프로세서 디렉티브에 의해 선택됩니다( ).#ifdef
하지만 빌드 환경이 매우 다양하기 때문에 이 접근 방식은 빠르게 관리할 수 없게 됩니다.GNU 빌드 시스템은 이 문제에 보다 쉽게 대처할 수 있도록 설계되었습니다.
Libtool은 다양한 Unix 계열 운영 체제에서 정적 및 동적 라이브러리 생성을 관리합니다.Libtool은 다양한 시스템 간의 차이점을 숨기고 라이브러리 생성 프로세스를 추상화함으로써 이를 실현합니다(예를 들어 Linux 시스템 vs.Solaris).
GNU Libtool은 "플랫폼 고유의 의존관계와 사용자 인터페이스를 하나의 스크립트로 캡슐화"함으로써 새로운 시스템에서 컴퓨터 프로그램을 컴파일하는 과정을 단순화하도록 설계되어 있습니다.[5] 프로그램을 새로운 시스템으로 이식할 때 Libtool은 포터가 빌드할 공유 라이브러리의 낮은 수준의 문서를 읽을 필요가 없고 구성 스크립트(또는 동등한 스크립트)를 실행할 필요가 없도록 설계되었습니다.[5]
사용하다
Libtool은 GNU 빌드 시스템의 다른 두 가지 이식성 도구인 Autoconf와 Automake에 의해 사용됩니다.직접 사용할 수도 있습니다.[6]
클론 및 파생 모델
GNU Libtool이 출시된 이후 다른 무료 소프트웨어 프로젝트에서는 서로 다른 소프트웨어 [7]라이센스로 대체품을 만들었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "GNU". Retrieved 25 June 2012.
- ^ Gary V. Vaughan (24 March 2022). "GNU Libtool - News: libtool-2.4.7 released [stable]". GNU Libtool - News. savannah.gnu.org.
- ^ "A postmortem analysis of other implementations". The GNU Libtool manual. The GNU project. 2015-02-15. Retrieved 2021-02-02.
- ^ "Introduction". The GNU Libtool manual. The GNU project. 2015-02-15. Retrieved 2021-02-02.
- ^ a b Libtool 매뉴얼
- ^ "Writing Makefile rules for libtool". The GNU Libtool manual. The GNU project. 2015-02-15. Retrieved 2021-02-02.
- ^ BSD 라이선스 libtool
외부 링크