2012-05-22 5 views
4

(asdf:asdf-version)으로 ASDF 자체의 버전 번호를 얻을 수 있다는 것을 알고 있습니다. 하지만 ASDF를 사용하여로드하는 다른 모든 패키지에서 작동하지 않습니다. (my-system:my-system-version). 시스템 정의에서 :version 키워드의 값을 얻는 프로그래밍 방식이 있습니까?Common Lisp : ASDF 패키지의 버전을 얻는 것

(defsystem my-system 
    ... 
    :version "0.1" 
    ...) 

간단한 HTTP 서버를 작성 중이며 버전 번호를 서버 HTTP 헤더에 포함하고자합니다. 어쨌든 모든 프로그램이 사용자 정보 어딘가에서 버전 번호를 인쇄 할 수 있어야하는 것이 일반적입니다. 물론 버전 번호를 여러 위치에서 업데이트하는 것을 잊어 버릴 수도 있으므로 한 곳에서만 정의해야합니다.

답변

7
(slot-value (asdf:find-system 'my-system) 'asdf:version) 
+6

(asdf : component-version (asdf : find-system 'my-system))이 개선 될 것입니다. – Xach

관련 문제