ほんとのこと知りたいだけなのに。

夏休みはもうおわり。

~/.roswell/init.lisp の初期設定

~/.roswell/init.lisp で必ず入れる設定を書いておきます。 設定都度なんか検索しているので。

SBCL の文字コードの設定

(setf sb-impl::*default-external-format* :utf-8)
(setf sb-alien::*default-c-string-external-format* :utf-8)

ASDF の設定

*.asd のシンボリックリンクは ~/.asdf/ に配置するようにしています。 なのでそこを asdf の読み込み対象に追加します。

(push #P"~/.asdf/" asdf:*central-registry*)

CFFI の設定

CFFI でロードする共有ライブラリを読み込むディレクトリはCL側で設定できるようにしているので CFFI の設定にそれを追加します。

(ql:quickload :cffi)
(defvar *lib-dir-list* '("/usr/local/lib/" "/usr/local/lib64/"))
(dolist (lib-dir *lib-dir-list*)
  (pushnew lib-dir cffi:*foreign-library-directories*
           :test #'equal))

まとめ

コピペ用にまとめておきました。

gist.github.com