2010년 2월 13일 토요일

clozure common lisp 세팅

그냥 몇가지 적어둔다.

  1. 뜰때 읽는 파일이 ccl-init.lisp 인데 내가 환경변수 HOME 을 잡아둔 곳에서 읽지 않고 내문서 그쪽에서 읽는다. $HOME 읽는 프로그램들 중(*nix 쪽에서 나온 놈들)에 이렇게 돌아가는건 처음보네. 아.. 허긴 이놈은 mac 출신이구나. 어쨌건 ccl 띄운후 (user-homedir-pathname) 를 확인해보면 알수있다.
  2. 위 경로에 ccl-init.lisp 을 만들고 아래 코드로 c:/opt/lisp 아래의 asdf 패키지들을 찾도록 했다. 아래 코드는 http://paste.lisp.org/display/83926 에서 가져온것
    (require 'asdf)
    (defun setup-registry (directory-path)
    (format t "; adding components under ~A to asdf registry~%" directory-path)
    (mapc (lambda (asd-pathname)
    (pushnew (make-pathname :name nil
    :type nil
    :version nil
    :defaults asd-pathname)
    asdf:*central-registry*
    :test #'equal))
    (directory (merge-pathnames #p"**/*.asd" directory-path))))
    (setup-registry #p"c:/opt/lisp/")
  3. asdf-install 이 지원되는 모양인데.. 난 수작업을 하는편.
  4. http://read-eval-print.blogspot.com/2009/06/clozure-cl-windows.html 를 보면 인코딩 세팅하는 코드도 나와있다. 지금은 그냥 돌려본거라 이건 테스트 안해봤는데 한글윈도에서 코딩하려면 반드시 필요하겠지. 파일인코딩은 euc-kr, 그외는 utf-8 식으로..
    (setf ccl:*default-external-format*
    (ccl:make-external-format :character-encoding :utf-8
    :line-termination :dos)
    ccl:*default-file-character-encoding* :utf-8
    ccl:*default-socket-character-encoding* :utf-8)

패키지 몰아서 받는건 아래 링크 통해서 하고있다. libcl 자체가 패키지관리기능을 가지고 있지만 난 그냥 저거 압축만 풀어서 쓰고있는 상태.
http://libcl.com/

댓글 없음: