Include Processor Specific Header File
Placing a simple block of "if defined" statements at the top of an included header file can help the source code select the proper include files for the MPLAB® XC compiler you plan to use. Anything specific for that compiler can be placed within the "if defined" section. An example of including the proper compiler header file is shown below:
/*******************************************************************************
* Include the processor-specific header file.
* Including this generic header file will automatically select the correct
* target processor header file based on the device you have selected in your
* project properties
******************************************************************************/
#if defined(__XC8__)
// This code in included only when you are using the XC8 compiler
#include <xc.h>
#elif defined(__XC16__)
// This code in included only when you are using the XC16 compiler
#include <xc.h>
#elif defined(__XC32__)
// This code in included only when you are using the XC32 compiler
#include <xc.h>
#endif