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