質問

スチールバンクコモンLISPを使用して小さなプロジェクトを作成し、ASDFを使用してコンパイルしてロードしています。LOADコマンドは次のとおりです。

(asdf:load-system :<my-system>)
.

すべてがうまく動作します(プログラムはコンパイルされて細かく実行されます)が

のような出力を続けています
; compiling file "[...].lisp" (written 13 APR 2014 06:20:03 PM):
; compiling (DEFPACKAGE :<my-package> ...)
; compiling (DEFUN <my-func-1> ...)
; compiling (DEFUN <my-func-2> ...)
; compiling (DEFUN <my-func-3> ...)
.

プログラムが再コンパイルされるたびに。

私は

でアプリケーションを呼び出しているので、この出力がasdfから来ているとします。
sbcl --noinform --noprint --script runner_sbcl.lisp
.

ここで、runner_sbcl.lispasdf:load-systemを介して実際のアプリケーションをロードします。だから私は思う この出力はsbclから来ません。

asdf:load-systemでコンソール出力を無効にする方法はありますか?コンパイルエラー/警告についてのみ通知されたいと思います。 ドキュメントに情報が見つかりませんでした。

役に立ちましたか?

解決

はどうですか
(setf *load-verbose* nil)
(setf *load-print* nil)
(setf *compile-verbose* nil)
(setf *compile-print* nil)
.

なぜ彼らはとにかくセットしているのですか?

他のヒント

これは私がQuickLispのQLを持っていた:QuickLoad。

と同じ問題についての私の回避策です。

(with-output-to-string (*standard-output*)
  ;; asdf:load-system or ql:quickload..
  (asdf:load-system :<your-system>))
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top