4.3.4 Include Search Paths
When you include a header file under the CCI, the file should be discoverable in the paths searched by the compiler that are detailed below.
Header files specified in angle bracket delimiters < >
should be discoverable in the search paths that are specified by -I
options (or the equivalent MPLAB X IDE option), or in the standard compiler
include
directories. The -I
options are searched in
the order in which they are specified.
Header files specified in quote characters " "
should be
discoverable in the current working directory or in the same directories that are searched
when the header files are specified in angle bracket delimiters (as above). In the case of
an MPLAB X project, the current working directory is the directory in which the C source
file is located. If unsuccessful, the search paths should point to the same directories
searched when the header file is specified in angle bracket delimiters.
Any other options to specify search paths for header files do not conform to the CCI.
Example
If including a header file, as in the following directive:
#include "myGlobals.h"
The header file should be locatable in the current working directory, or
the paths specified by any -I
options, or the standard compiler
directories. A header file being located elsewhere does not conform to the CCI.
Differences
The compiler operation under the CCI is not changed. This is purely a coding guideline.
Migration to the CCI
Remove any option that specifies header file search paths other than the
-I
option (or the equivalent MPLAB X IDE option), and use the
-I
option in place of this. Ensure the header file can be found in the
directories specified in this section.