問題タブ [asdf]
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.
lisp - Windows に gtk-cffi をインストールするには?
gtk-cffiは GTK+3 の Lisp バインディングです。Windowsにインストールしようとしています。
最初に Quicklisp を試してみましたが、ありませんでした (gtk-cffi-utils がありますが、まったく役に立ちませんでした)。一からインストールしたいのですが、どうすればいいの...
私にアドバイスをくれる人はいますか?
compilation - ECL-すべてのコンパイルユニットとその依存関係のcソースをダンプしますか?
私は次のパッケージ定義を持っています。すべてのコンポーネントと、 Cソースへの依存関係を再帰的にコンパイルするにはどうすればよいですか?つまり、ネイティブ実行可能ファイルの構築に使用されるすべてのCファイルを保持したいと思います。
現在、私は使用しています(asdf:make-build :example
が、Cファイルは残りません。
私は見ることを期待しています
example.asd:
cl-opengl.asd:
linux - Common Lisp で外部ライブラリまたはパッケージを使用する例
Common Lisp では、quicklisp が人気のあるライブラリ管理ツールです。そのツールを使用し、CL-WHO を使用してみます。私は SBCL 1.0.57 実装を使用しています。以下で私自身の質問に答えます。
初心者にとって、ASDF と quicklisp が実際にどのように連携するかは明確ではありません。そのため、quicklisp からダウンロードしたパッケージやライブラリを外部ソース ファイルで実際に使用する方法が明確ではありません。少なくとも現時点では、quicklisp FAQ は役に立ちません。Python では、信じられないほど簡単です。CL+quicklisp に相当するものはありますか?
検索するとたくさん出てきます。私が見つけた最も関連性の高いもののいくつかを次に示します。
quicklisp によってインストールされたパッケージを使用するには?
最初にこれらを読んでいたとき、少なくとも 1 つの疑問が頭に浮かびました。Quicklisp は、より高度な管理ツールのようです。他の人は、quickproject の使用を提案しています。しかし、それは本当に必要ですか?
lisp - 実行中のファイルが存在するディレクトリを特定する方法はありますか?
もしそうなら、実行時に計算されるシンボルを asdf がインポートできる方法はありますか。
プロジェクトが存在するディレクトリを指定して、テスト ランナーが入力ファイルを見つけられるようにしようとしています。
package - asdf:load-system がパッケージを作成しないのはなぜですか
asdf の機能を使用して repl からテスト スイートを実行しようとしていますが、quicklisps の quickload を使用すると、最初の foo のロードに失敗し、2 番目の試行で成功します。
asd ファイルをコンパイルすると、エラーは asdf:perfom defmethod の 2 番目の形式にあるように見えるため、これは理にかなっています。nclack を foo に置き換えたエラーは次のとおりです。
../../nclack/nclack.asd:36:27: read-error: COMPILE-FILE 中の READ エラー:
(foo-tests:run-tests) 行に一致します。システムを「ロード」することは、そのフォームをコンパイルすることとは異なるように見えますか? または、システムのロード後にパッケージが定義されないのはなぜですか? 何か案は?私は途方に暮れています。
dependencies - 一般的な Lisp の依存関係を管理するにはどうすればよいですか?
pip 要件ファイル、ruby gemfile、ノード package.json などに相当する Lisp は何ですか? asdf と quicklisp が適切に使用されているかどうかについては、完全にはわかりません。
lisp - asdf:load-system を実行するとき、システム名はファイル名と同じでなければなりませんか?
ASDF を学習していますが、定義されたシステムをロードするときに奇妙な問題が発生しました。ここにいくつかの情報があります。私は「hello.asd」という名前の.asdファイルを1行の内容で定義しました:
このファイルを「 /tmp/pkg 」というディレクトリに置きます。その後、SBCL を実行して読み込みを試みます。出力は次のとおりです。
システム:hellosystemを初めてロードしようとしたときに失敗したことに注意してください。だから私はシステムをロードします:hello、おそらくファイル名が必要だと思いましたが、再び失敗しました。load system :hellosystemを再度実行すると、奇妙なことが起こりました。
そこで、別のテストを行い、ファイル名をシステム名と同じになるように変更しました。次に、asdf:load-system を実行すると、すぐに機能しました。
それは私を非常に混乱させました.2つの名前が同一であるべきであるというASDFマニュアルで手がかりを見つけることができませんか?
誰かが私にそれについての洞察を与えることができますか?
ありがとう、
ウー
lisp - Common Lisp パッケージ (ライブラリ) の HOWTO 定義と使用法?
私はいくつかの Common Lisp 関数をいくつかの Lisp ソース ファイルで開発しました。これらの関数を、私が書いた他の関数で簡単に利用できるようにするか、他の人にとって役立つと思われる場合は github で利用できるようにします。今のところ、事前に定義されたフォルダーにそれらを入れて、(require "/path/to/my/modules/module.lisp")
.
モジュールの Lisp ライブラリを定義する正しい (正規の Lisp) 方法を理解したいと思っています。そして、質問の 2 番目の部分は、それらをどのように使用するか (私が定義したのか、それとも誰かから入手したのか) です。
私はdefpackage
とについてたくさん読んdefsystem
できましたasdf
。しかし、私が読んだものはすべて、このタスクの宇宙の特定のコーナーに焦点を当てているようです. カスタム モジュールの作成、展開、使用の全体像を把握するのに苦労しています。目の前に Lisp 環境 (CLISP または SBCL).lisp
があり、そこからパッケージまたはライブラリを作成したい 1 つ以上のファイルがあると仮定すると、それを行うために必要な手順を説明するドキュメントがどこかにありますか? それはおそらく私がすでに読んだものですが、文脈を理解していないために追跡しませんでした. ASDFについて読んだことは、機能的には私が求めているものであるように見えますが、ASDFが私の唯一の選択肢なのか、それともたまたまそれが事実上のものなのかを理解していません標準と他のほとんどの人が使用するもの、または何でも。SBCL で少し遊んでみましたが、正しく使用できているかどうか確信が持てず、CLISP での設定方法に関する情報もありませんでした。したがって、このタスクに対する中間のバニラアプローチとは何かを理解したいと思っています。
私はこれが大きくずさんな一連のサブ質問であることを知っています. 繰り返しになりますが、参考になる良い参考文献があれば、読むことができます。これがどのように機能するのか、また「最善の」アプローチがあるかどうか、または Lisp では少し「ワイルド ウェスト」のライブラリ選択のようなものがあるかどうかについて、全体像を把握するのに少し苦労しています。 -マネージャー-あなたはアプローチが好きです。私はグーグルのことをして、関連があると思われるものは何でも読みましたが、私の脳はそれらすべてから回転しています.
ありがとう。
common-lisp - Common Lisp: 特定のバージョンに依存する asdf
ASDF システムで特定のバージョンのライブラリに依存する方法を知りたいですか?
上記のシステムは、hunchentoot と cl-who に依存しています。私の理解では、両方のライブラリの最新バージョンが使用されます。代わりに cl-who 1.0.5 (例) を使用するように指定するにはどうすればよいですか?
前もって感謝します。