ASDFの抑制:ロードシステムコンソールの出力
-
21-12-2019 - |
質問
スチールバンクコモン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.lisp
はasdf: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>))
. 所属していません StackOverflow