2016-08-12 1 views
0

ASDF 및 Common Lisp 시작에 문제가 있습니다.ASDF 패키지 관리 및 Common Lisp 시작하기

최소한의 예제를 사용하려면 어떻게해야합니까?

+0

[예제] (https://stackoverflow.com/documentation/common-lisp/670/asdf-another-system-definition-facility/2183/simple-asdf-system-witha-a-flat)가 있습니다. -directory-structure # t = 20160813133545521621)를 참조하십시오. – jkiiski

답변

1

내 자신의 질문에 대답하려면 : "안녕하세요"

그래서, 할 수있는 방법을 ASDF 빌드 시스템? 여기 나를 위해 일한 것이 있습니다. 내가 빠뜨린 시간이 많이 걸리는 함정을 밟을 수 있도록 도와 줄 것입니다.

Watch this video 그는 ASDF으로 프로젝트를 설정하는 sbcl, emacs, quicklisp (Lisp 라이브러리 관리자), slimequickproject의 설치를 설명합니다.

지금 옆 단계에 몇 가지 함정을 :

  • slimeclisp와 함께 작동하지 않았다. scbl을 사용해야했습니다. 참고, 우분투 16.04에있어.
  • ASDF 시스템의 경로에 .asd 파일이 있어야합니다. ~/common-lisp/에서 작업하여이 작업을 수행 할 수 있습니다. 네가 가질 수 없다면 네가 할 수있어. 다른 디렉토리를 살펴 보려면 을 설정하려면 here을 참조하십시오.
  • 시스템을 구축했으면 (asdf:load-system :<system>)으로 시스템을로드하십시오. 또한 다른 패키지의 함수에 액세스하려면 다음 구문을 사용하십시오 : (<package>::<function> ...).

해피 코딩. 정력 사용자의


:Emacs 특히 quicklisp와 리스프 및 emacs의 패키지 관리자는 아름다운 조합입니다. 아마도 Emacs이 Lisp로 작성 되었기 때문일 것입니다. 나는이 값을 본다. 하지만 나는 vim 사용자입니다. 나는 emacs에 대한 위대한 vim 층 Evil을 발견하게되어 기뻤다. 이 부분을 확인해 주시고 저에게 깊은 인상을 남겼던 4 minute video. 또한 here은 자신의 vim 환경과 비슷하게 설정하는 또 다른 vim 사용자의 게시물이며 경우에 따라 더 좋습니다. 이제는 emacsvim의 조합이 두 가지 대안보다 우수하다고 생각합니다.

+0

'PACKAGE :: SYMBOL'은 패키지의 내부 심볼에 접근하고 있음을 의미합니다. 패키지 외부에서 사용할 기호를 내 보내야합니다 (콜론'PACKAGE : SYMBOL' 만 사용하면됩니다). 내보내기는'(: export # : symbol1 ... # : symboln)'을'DEFPACKAGE'에 추가하여 이루어집니다. – jkiiski

+0

Gotcha, 고마워. – audrow