단서가없는 독자들이 여기에 도착할 수 있도록,이 경고가 일반적으로 실제 코드 문제를 가리키고 있다고 말하면 (그리고 그렇지 않은 경우 변수별로 억제 할 수 있음) 사람들이 무엇을 조사해야하는지 비활성화하기 전에 의미합니다.
물론, 왜 비활성화 해야하는지 알고 있으므로 의심의 여지가 없습니다.
대답
이 (또는 다른) 경고를 비활성화하려면 값을 설정해야합니다 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.