defvar
定義を追加して未定義のフリー変数に関するコンパイラーの警告の回避を試みる:
(defvar foo)
このような定義はファイル内での変数foo
の使用にたいしてコンパイラーが警告しないようにする以外に影響はない。
declare-function
ステートメントを使用して、定義されるこが既知な未定義関数に関するコンパイラーの警告の回避を試みる(コンパイラーへの定義済み関数の指示を参照)。
require
を追加できる(requireを参照):
(require 'foo)
何らかののファイルのマクロだけが必要ならコンパイル時だけrequireできる(コンパイル中の評価を参照)。たとえば、
(eval-when-compile (require 'foo))
with-no-warnings
の内側に置くこと。コンパイラーのエラーを参照のこと。