2013-01-08 2 views
2

공통 리스프 용 mpd 인터페이스를 사용하려고 할 때, 대응하는 asdf 시스템은 간단히 "mpd"라는 이름으로되어 있는데, 나는 특이한 문제를 보았습니다. 시스템을로드하면 성공하는 것처럼 보일 수 있지만 함수를 사용하려고하면 정의되지 않았다고 주장합니다. 실험적으로, 나는 "cl-mpd"라는 시스템의 이름을 바꾸려고 시도했지만, 단지 그것이 작동한다는 것을 알기 위해서만로드했다. 따라서 ASDF는 "mpd"라고하는 다른 시스템을로드하고 있다고 결론을 내 렸습니다. 일반적으로 시스템 이름 바꾸기와 같은 허커리지를 피하기 위해 quicklisp 설치 디렉토리에서 문제가되는 시스템을 찾아 보았습니다. 내 홈 폴더에서 성공했는지 검색했습니다.디스크상의 ASDF 시스템 찾기

그래서 지금 묻습니다 : 디스크에 ASDF 시스템의 위치를 ​​가져 오는 방법이 있습니까?

답변

1
  1. 시스템
  2. 을 찾아 그들

예 중 하나의 구성 요소가

  • 모습 얻을 :

    (describe (first (asdf:module-components (asdf:find-system "mpd")))) 
    
  • +1

    감사합니다. 나는 기분을 상하게하는 시스템을 발견하고 문제를 해결할 수있었습니다. 당신은 큰 도움이되었습니다. – user1576605

    +1

    그렇다면 답을 정확하게 표시해서는 안됩니까? – Baggers

    1

    이 당신이 찾고있는 무엇인가?

    (asdf을 : 시스템 상대 경로 : foo는 "foo는/바/baz.lisp")

    (asdf을 : 구성 요소 경로 이름 (asdf을 : 구성 요소 찾기 : foo는 '("바", "바즈을")))

    관련 문제