Para o benefício de leitores sem noção que chegam aqui, permita-me uma pequena digressão para dizer que esses avisos geralmente apontam para problemas reais de código (e quando não o fazem, você pode suprimi-los por variável) para que as pessoas pesquisem o que significa antes de desativá-los.
Obviamente, não tenho dúvidas de que você sabe por que precisa desativá-lo, então a resposta está abaixo.
A resposta
Para desativar este (ou outro) aviso, você precisará definir o valor de byte-compile-warnings
. Você pode fazer isso como uma variável local do arquivo adicionando o seguinte fragmento ao final do arquivo.
;; Local Variables:
;; byte-compile-warnings: (not free-vars)
;; End:
Você também pode definir isso globalmente.
Você pode substituir (not free-vars)
por (not free-vars callargs unresolved)
outros avisos que desejar suprimir. A lista completa de avisos que podem ser incluídos / suprimidos é encontrada na documentação da variável (abaixo).
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.