問題タブ [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.

0 投票する
1 に答える
167 参照

common-lisp - ディレクトリを cffi:*foreign-library-directories* にグローバルに追加する

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

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

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

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

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

0 投票する
0 に答える
83 参照

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、どうすればそれを行うことができますか?

0 投票する
0 に答える
139 参照

common-lisp - デストラクタに相当する CLOS

cffi を利用したラッパー ライブラリ cffi を使用していますが、クリーンアップするオブジェクトがあります。with-smthそのようなオブジェクトをデストラクタを使用してクラスにカプセル化することで、クリーンアップ コードを記述する必要をなくす (またはマクロの使用を軽減する) ことができるかどうか疑問に思っています。それをしてもいいですか?