Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 User Manual

Product codes
SW006021-1
Page of 518
MPLAB
®
 XC8 C Compiler User’s Guide
DS52053B-page 384
 2012 Microchip Technology Inc.
(161) control line "*" within preprocessor macro expansion 
(Preprocessor)
A preprocessor control line (one starting with a #) has been encountered while expand-
ing a macro. This should not happen.
(162) #warning: * 
(Preprocessor, Driver)
This warning is either the result of user-defined #warning preprocessor directive or 
the driver encountered a problem reading the map file. If the latter, contact Microchip 
Technical Support with details
(163) unexpected text in control line ignored 
(Preprocessor)
This warning occurs when extra characters appear on the end of a control line. The 
extra text will be ignored, but a warning is issued. It is preferable (and in accordance 
with Standard C) to enclose the text as a comment, for example:
#if defined(END)
  #define NEXT
#endif END     /* END would be better in a comment here */
(164) #include filename "*" was converted to lower case 
(Preprocessor)
The #include file name had to be converted to lowercase before it could be opened, 
for example:
#include <STDIO.H>  /* oops -- should be: #include <stdio.h> */
(165) #include filename "*" does not match actual name (check upper/lower case) (Preprocessor)
In Windows versions this means the file to be included actually exists and is spelt the 
same way as the #include filename; however, the case of each does not exactly 
match. For example, specifying #include "code.c" will include Code.c if it is found. 
In Linux versions this warning could occur if the file wasn’t found.
(166) too few values specified with option "*" 
(Preprocessor)
The list of values to the preprocessor (CPP) -S option is incomplete. This should not 
happen if the preprocessor is being invoked by the compiler driver. The values passes 
to this option represent the sizes of char , short , int , long , float and double 
types.
(167) too many values specified with -S option; "*" unused 
Preprocessor)
There were too many values supplied to the -S preprocessor option. See message 166.
(168) unknown option "*" 
(Any)
The option given to the component which caused the error is not recognized.
(169) strange character (*) after ## 
(Preprocessor)
There is an unexpected character after #.
(170) symbol "*" in undef was never defined 
(Preprocessor)
The symbol supplied as argument to #undef was not already defined. This warning 
may be disabled with some compilers. This warning can be avoided with code like:
#ifdef SYM
  #undef SYM  /* only undefine if defined */
#endif