Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

MPLAB
®
XC16 C COMPILER
USERS GUIDE
2012-2013 Microchip Technology Inc. DS50002071C-page 245
Appendix C. Diagnostics
C.1 INTRODUCTION
This appendix lists the most common diagnostic messages generated by the MPLAB
XC16 C Compiler.
The compiler can produce two kinds of diagnostic messages: Errors and Warnings.
Each kind has a different purpose.
Error messages report problems that make it impossible to compile your program.
The compiler reports errors with the source file name, and the line number where
the problem is apparent.
Warning messages report other unusual conditions in your code that may indicate
a problem, although compilation can (and does) proceed. Warning messages also
report the source file name and line number, but include the text warning: to
distinguish them from error messages.
Warnings may indicate danger points that should be checked to ensure that your
program performs as directed. A warning may signal that obsolete features or
non-standard features of the compiler are being used. Many warnings are issued
only if you ask for them with one of the -W options (for instance,-Wall requests a
variety of useful warnings).
In rare instances, the compiler may issue an internal error message report. This
signifies that the compiler itself has detected a fault that should be reported to
Microchip Support. Details on contacting support are located in the Preface.
C.2 ERRORS
Symbols
\x used with no following HEX digits
The escape sequence \x should be followed by hex digits.
& constraint used with no register class
The asm statement is invalid.
% constraint used with last operand
The asm statement is invalid.
#elif after #else
In a preprocessor conditional, the #else clause must appear after any #elif clauses.
#elif without #if
In a preprocessor conditional, the #if must be used before using the #elif.
#else after #else
In a preprocessor conditional, the #else clause must appear only once.
#else without #if
In a preprocessor conditional, the #if must be used before using the #else.

e-Highlighter

Click to send permalink to address bar, or right-click to copy permalink.

Un-highlight all Un-highlight selectionu Highlight selectionh