問題タブ [quicklisp]
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 - Common Lisp: 特定のバージョンに依存する asdf
ASDF システムで特定のバージョンのライブラリに依存する方法を知りたいですか?
上記のシステムは、hunchentoot と cl-who に依存しています。私の理解では、両方のライブラリの最新バージョンが使用されます。代わりに cl-who 1.0.5 (例) を使用するように指定するにはどうすればよいですか?
前もって感謝します。
emacs - quicklispを介してインストールされたライブラリのEmacsオートコンプリート?
Emacs 24.3 + SBCL + Slime + Quicklisp を使用しています。Emacs のオートコンプリートはスライムでうまく機能します。
しかし、ご存知のように、ファイルが REPL ではないため、.lisp
読み込めないファイルにLisp コードを書くことがよくあります。経由でインストールされたlispファイルをロードせずにオートコンプリートを行うにはどうすればよいですか?cl library
.lisp
quicklisp
common-lisp - Quicklisp: ロードされたライブラリの使用
SBCL が実行されるたびに Quicklisp が実行されるように設定し、priority-queue
ライブラリを使用しようとしているファイルの先頭に次の行を追加しました (以前の質問への回答で示唆されているように、Common Lisp の優先度キュー?)。しかし、使用しようとすると、SBCL からの関数priority-queue
が定義されていないというエラーが表示されます。私は何が欠けていますか?
参考までに、以下のように書いてみました。
make-pqueue
そして、それが定義されていないというエラーが表示されます。
emacs - SLIME と Quicklisp は相性が悪い
SLIME を使用して、Common Lisp (正確には SBCL) エディターとして Emacs を使用しています。こちらの手順に従って Quicklisp をセットアップし、それが SLIME の外部で動作するかどうかを確認しました。すべて問題ありませんでした。コードを取得してダウンロードし、それを含めることができました。
ここで、Emacs で Compile/Load File コマンドを使用して、ソース ファイルの先頭に次の行を追加しようとしました。
繰り返しになりますが、 SLIME ではなく、これでうまくいきました。ただし、SLIME では、次の形式のエラーが発生します。
もちろん、バックトレースも。特に何か不足していますか?私は Emacs を使用してスライムをインストールpackage-install
しました。設定するために .emacs ファイルに次のコードがあります。
common-lisp - Quicklisp: ライブラリを dist に手動で追加しますか?
数日前、私は SBCL を 1.2.1 にアップデートしましたが、クイック Lisp の dist/client もアップデートしても問題ないと思いました。
違う!
Emacs で起動した後slime
、次のエラーが発生しました。
を使用している場合quicklisp-slime-helper
、私のように、スライムへのパスは~/quicklisp/dists/quicklisp/installed/systems/swank.txt
ファイルから取得されます。Slime 2.8 でそのエラーは修正されるはずですが、slime 2.8 を含む quicklisp ディストリビューションはありません。
私の実際の質問に行き着きます。quicklisp ディストリビューションの外でライブラリの場所を指定する方法はありますか? または、次のディストリビューションが利用可能になるまで待つ必要がありますか? また、次のディストリビューションでライブラリが更新されるという保証はありますか?
私は何かが欠けていると確信していますが、ディストリビューション全体は、助けというよりも障害のように思えます。
qt - Common-Qt をコンパイルできません
を実行して、Quicklisp を使用して Common-Qt をコンパイルしようとしています(ql:quickload 'qt)
。ただし、そうしようとすると、次のエラーが発生します。
OPERATION-ERROR while invoking #<COMPILE-OP > on
#<CPP->SO "qt" "so" "commonqt">
インストールフォルダーに移動した後、ここで提案されているようにqmake
実行しmake
ます。これは失敗し、次のエラーが発生します。
commonqt.cpp: In function ‘void* sw_make_metaobject(void*, char*, int*)’:
commonqt.cpp:263:58: error: cannot convert ‘char*’ to ‘const QByteArrayData* {aka const QArrayData*}’ in initialization
QMetaObject tmp = { { parent, strings, data, 0 } };
これにさらに多くのエラーが続きますが、これがすべての始まりです。ここで何が起きていて、どうすればよいでしょうか?
lisp - システムで定義された Lisp パッケージを使用できません
Lispコードを使用して実行可能ファイルを作成しようとしていました。しかし、システム をロードする前にパッケージがないため、lispファイルをまったくコンパイルできませんhellowolrd
helloworld
もちろん、helloworld
システムを作って入れました~/quicklisp/local-projects/
。helloworld
システムはエラーなしで正常にロードされました。
test.lisp
明示的なロードなし
でコンパイルしたい。私も挑戦use-package
しdefpackage
ましたが失敗しました。
helloworld
システムで定義されたパッケージhelloworld
をロードせず
に使用するにはどうすればよいですか? システムを使用して新しいシステムを作成する必要がありhelloworld
ますか?
common-lisp - SBCL の ``ql:quickload`` と実行可能スクリプトについて混乱している
私の実行可能スクリプトで Quicklisp パッケージを使用しようとしています。(些細な)実際の例は次のとおりです。
chmod
このコードを含むファイル (と呼ばれる) を実行した後test.lisp
、実行しようとしました。ただし、次のエラーメッセージが表示されました。
ここで何が起こっているのかわかりません - トップレベルから同様のことをしようとしても (つまり、SBCL を開始し、lisp-unit
を使用してロードするql:quickload
など)、このような結果は得られません。