[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How do I clean up "might not be defined" wrnings?
From: |
Tassilo Horn |
Subject: |
Re: How do I clean up "might not be defined" wrnings? |
Date: |
Fri, 21 Nov 2014 22:58:13 +0100 |
User-agent: |
Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux) |
address@hidden (Eric S. Raymond) writes:
> I've started a significant refactoring and simplification of the VC
> code. This has involved moving functions to different files, which is
> causing "functions might not be defined" warnings.
>
> What is the approved way to prevent these or clean them up?
,----[ C-h f declare-function RET ]
| declare-function is a Lisp macro in `subr.el'.
|
| (declare-function FN FILE &optional ARGLIST FILEONLY)
|
| Tell the byte-compiler that function FN is defined, in FILE.
| Optional ARGLIST is the argument list used by the function.
| The FILE argument is not used by the byte-compiler, but by the
| `check-declare' package, which checks that FILE contains a
| definition for FN. ARGLIST is used by both the byte-compiler
| and `check-declare' to check for consistency.
|
| FILE can be either a Lisp file (in which case the ".el"
| extension is optional), or a C file. C files are expanded
| relative to the Emacs "src/" directory. Lisp files are
| searched for using `locate-library', and if that fails they are
| expanded relative to the location of the file containing the
| declaration. A FILE with an "ext:" prefix is an external file.
| `check-declare' will check such files if they are found, and skip
| them without error if they are not.
|
| FILEONLY non-nil means that `check-declare' will only check that
| FILE exists, not that it defines FN. This is intended for
| function-definitions that `check-declare' does not recognize, e.g.
| `defstruct'.
|
| To specify a value for FILEONLY without passing an argument list,
| set ARGLIST to t. This is necessary because nil means an
| empty argument list, rather than an unspecified one.
|
| Note that for the purposes of `check-declare', this statement
| must be the first non-whitespace on a line.
|
| For more information, see Info node `(elisp)Declaring Functions'.
`----
Bye,
Tassilo