問題タブ [cffi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
common-lisp - ディレクトリを cffi:*foreign-library-directories* にグローバルに追加する
macOS で Nix パッケージ マネージャーを使用して、動的ライブラリを含む多くのソフトウェアをインストールしています。そして、それらを CFFI からアクセスできるようにしたいと考えています。これは、 へのパスを追加することを意味しcffi:*foreign-library-directories*
ます。わかりましたが、どうすればこれを行うことができますか
私のシステムではグローバルに (たとえば、Quicklisp を介してロードされたパッケージで動作するはずです)
起動するたびにCFFIをロードせずに
sbcl
?
2 番目の基準を無視して、次のように数行追加するだけ~/.sbclrc
です。
私が探しているのは、CFFI が読み込まれた後にパスを追加する方法です。eval-after-load
Emacs Lisp に少し似ています。それは可能ですか?
python - CFFI が作成した PYPY での ac 拡張機能の使用方法
XXX.c
もともと形成さXXX.h
れていて、XXX.so' にコンパイルされ、CFFI経由で作成された関数にアクセスしようとしていますXXX_.c
。単純に XXX_ をインポートして XXX_ の関数を呼び出すテスト ファイルを作成すると、問題なく動作します。しかし、pypy test.py
代わりに使用するとpython test.py
、エラーが表示されますImportError: No module named XXX_
。pypy のライブラリは python のライブラリとは異なると読んだのでpypy pip
、パッケージをインストールするために使用しようとしましたが、ライブラリには.so
、またはc
ファイルしかなくsite-package
、どうすればそれを行うことができますか?
common-lisp - デストラクタに相当する CLOS
cffi を利用したラッパー ライブラリ cffi を使用していますが、クリーンアップするオブジェクトがあります。with-smth
そのようなオブジェクトをデストラクタを使用してクラスにカプセル化することで、クリーンアップ コードを記述する必要をなくす (またはマクロの使用を軽減する) ことができるかどうか疑問に思っています。それをしてもいいですか?