ここに到着した無知な読者の利益のために、これらの警告は一般的に実際のコードの問題を指していると言う小さな余談を許可します(そうでない場合は、変数ごとにそれらを抑制することができます)それらを無効にする前に意味します。
もちろん、それを無効にする必要がある理由を知っていることは間違いないので、答えは以下のとおりです。
答え
この(または他の)警告を無効にするには、の値を設定する必要がありますbyte-compile-warnings
。ファイルの最後に次のスニペットを追加することにより、ファイルローカル変数としてこれを行うことができます。
;; Local Variables:
;; byte-compile-warnings: (not free-vars)
;; End:
これをグローバルに設定することもできます。
あなたは置き換えることができ(not free-vars)
て(not free-vars callargs unresolved)
、あなたは抑制したい方の他の警告。含める/抑制することができる警告の完全なリストは、変数のdocstring(下記)にあります。
byte-compile-warnings is a variable defined in `bytecomp.el'.
Its value is t
This variable is safe as a file local variable if its value
satisfies the predicate which is a byte-compiled expression.
Documentation:
List of warnings that the byte-compiler should issue (t for all).
Elements of the list may be:
free-vars references to variables not in the current lexical scope.
unresolved calls to unknown functions.
callargs function calls with args that don't match the definition.
redefine function name redefined from a macro to ordinary function or vice
versa, or redefined to take a different number of arguments.
obsolete obsolete variables and functions.
noruntime functions that may not be defined at runtime (typically
defined only under `eval-when-compile').
cl-functions calls to runtime functions (as distinguished from macros and
aliases) from the old CL package (not the newer cl-lib).
interactive-only
commands that normally shouldn't be called from Lisp code.
lexical global/dynamic variables lacking a prefix.
make-local calls to make-variable-buffer-local that may be incorrect.
mapcar mapcar called for effect.
constants let-binding of, or assignment to, constants/nonvariables.
suspicious constructs that usually don't do what the coder wanted.
If the list begins with `not', then the remaining elements specify warnings to
suppress. For example, (not mapcar) will suppress warnings about mapcar.