다른 시스템 정의 기능

Another System Definition Facility
Asdf.
다른 시스템 정의 기능
안정된 릴리스
3.3.4 / 2020년 2월 14일, 2년 전(2020-02-14)[1]
저장소
운영 체제Linux, FreeBSD, NetBSD, OpenBSD
면허증.Expat 라이선스
웹 사이트common-lisp.net/project/asdf/

ASDF(Another System Definition Facility)는 Common Lisp 라이브러리를 위한 패키지 형식 및 빌드 도구입니다.Make나 Ant같은 도구와 유사합니다.

역사

ASDF는 CLOS나 패스네임 [4]지원 의 공통 리스프 기능을 이용하여 2001-2002년에 이전 프로그램인 mk-defsystem의 후속 프로그램으로 설계[2][3] 및 작성되었습니다.이후[when?] 확장되어 Common Lisp 프로그램의 [5]기본 빌드 도구가 되었습니다.현재는 Quicklisp, cl-build, Debian의 Common Lisp Controller와 같은 Common Lisp 라이브러리 빌드 시스템 및 의존관계 매니저의 기반으로 사용됩니다[when?](주의: ASDF-Install은 사용되지 않습니다).[6]유지보수의 오픈소스 Common Lisp 라이브러리의 대부분은 ASDF를 통해 구축 및 설치가 가능합니다.

사용하다

ASDF로 정의된 오픈 소스 시스템의 설치 및 구축은 Quicklisp 덕분에 비교적 쉬워졌습니다.유저가 ASDF 라이브러리를 수동으로 인스톨 할 필요가 있는 경우, 유저는 우선, 유저의 소스 레지스트리에 의해서 인식되는 장소에 라이브러리를 다운로드해 언팩 할 필요가 있습니다.이 장소에는, 합리적인 디폴트(적어도 Unix 상에서는), 그 이외의 설정도 가능합니다.

ASDF 를 개입시켜 인스톨 가능한 시스템의 작성과 정의는, 시스템을 구성하는 파일을 포함한 디렉토리의 루트에 1 개 또는 복수의 시스템 정의(.asd) 파일을 작성 및 배치하는 것으로 행해집니다.시스템 정의 파일에는 시스템의 모든 컴포넌트와 의존관계를 정의하는 리스프 형식인 디프시스템 호출이 적어도1개 포함되어 있어야 합니다.ASDF는 lisp 소스 코드를 자동으로 컴파일 및 로드할 수 있을 뿐만 아니라 C 프로그래밍 언어(C 소스 코드라고도 함)를 자동으로 구축하고 연결할 수 있습니다.대체 컴파일러의 정의와 커스텀 컴포넌트의 복잡한 처리를 가능하게 하는 후크가 포함되어 있습니다.

레퍼런스

  1. ^ Goldman, Robert (2018-05-04). "ASDF 3.3.2 Released" (Mailing list). asdf-announce. Retrieved 2019-03-28.
  2. ^ "CLOCC - Common Lisp Open Code Collection / Another defsystem proposal".
  3. ^ "Last Monday (I.e two days following the previous entry here) I had - diary at Telent Netowrks".
  4. ^ "CLiki: Asdf".
  5. ^ "Smuglispweeny: A Beginners Guide to ASDF (Ha!)". 7 December 2008.
  6. ^ "CLiki: Asdf-install".

외부 링크