1

macOS で Nix パッケージ マネージャーを使用して、動的ライブラリを含む多くのソフトウェアをインストールしています。そして、それらを CFFI からアクセスできるようにしたいと考えています。これは、 へのパスを追加することを意味しcffi:*foreign-library-directories*ます。わかりましたが、どうすればこれを行うことができますか

  • 私のシステムではグローバルに (たとえば、Quicklisp を介してロードされたパッケージで動作するはずです)

  • 起動するたびにCFFIをロードせずにsbcl

2 番目の基準を無視して、次のように数行追加するだけ~/.sbclrcです。

(ql:quickload "CFFI")
(pushnew (merge-pathnames ".nix-profile/lib/" (user-homedir-pathname))
         cffi:*foreign-library-directories*
         :test #'equal)

私が探しているのは、CFFI が読み込まれた後にパスを追加する方法です。eval-after-loadEmacs Lisp に少し似ています。それは可能ですか?

4

1 に答える 1