CONTENTS | INDEX | PREV | NEXT
 CP:001

 No input file specified
 -----------------------
 DCPP was run without any input file specification

 CP:002

 Unable to create %s
 -------------------
 DCPP Was unable to create the requested output file.  This is
 normally a temporary file.

 CP:003

 Unknown directive
 -----------------
 DCPP has encountered a # directive which is unknown to it.

 CP:004

 Maximum number of #if levels (%d) exceeded
 ------------------------------------------
 You may only have up to 256 levels of #if nesting

 CP:006

 Multiple #else's for an #if, suggest #elif
 ------------------------------------------
 This normally indicates a mistake in constructing complex
 #if/#elif/#else/#endif sequences.

 CP:007

 #endif without associated #if
 -----------------------------
 Occurs when you have an #endif without a matching #if.

 CP:009

 #error directive: %.*s
 ----------------------
 The #error directive has been encountered.  This directive is defined
 to generate an error on purpose and used by programmers for that
 express purpose.

 CP:010

 Maximum number of #include/macro levels (%d) exceeded
 -----------------------------------------------------
 DCPP can handle up to 32 levels of includes and macro nestings.

 CP:011

 File Size mismatch %s (%d)
 --------------------------
 This error should never occur and, if it does, is probably indicative
 of problems elsewhere in the system.  Essentially, DCPP uses Seek()
 to determine the size of the file then Read()s it in.  If the numbers
 don't match you get this error.

 CP:012

 Ran out of memory!
 ------------------
 DCPP has run out of memory.  This does not normally occur as DCPP
 uses the least memory of all the main compiler executables.  This can
 occur if you do not have much memory in the system, though.  There
 are a number of things that can be done to fix the situation... try
 using precompiled includes, try specifying a temporary directory (-T
 option to DCC) that is not in RAM:

 CP:013

 Read Error from %s
 ------------------
 A read error occured while DCPP was attempting to read a file.

 CP:014

 stringtize '#' valid only before macro argument in a #define
 ------------------------------------------------------------
 You may only stringtize a macro argument as in:

 #define stringof(fubar) #fubar

 Attempting to stringtize other tokens is illegal

 CP:015

 unterminated #if's left over from include after EOF: %d/%d
 ----------------------------------------------------------
 One or more #if's was left unclosed (i.e. no matching #endif) at the
 end of a file. While you can nest #include's in #if's you cannot
 start an #if in an #include and #endif it outside that #include.

 CP:016

 Unexpected EOF (unterminated comment?)
 --------------------------------------
 A comment was left unterminated when the file EOF occured.  This can
 also occur if you forget an end quote.

 CP:017

 Software Error line 177
 -----------------------
 This an other software errors generally indicate a bug in DCPP.  It
 is possible to get software errors from illegal files that generate
 situations which confuse DCPP.

 CP:018,CP:019

 Unterminated double quoted string, Unterminated single quoted character constant
 --------------------------------------------------------------------------------
 Unterminated string and/or character constants were detected.

 CP:020

 Read Error on precompiled header file
 -------------------------------------
 A read error occured reading a precompiled header file.

 CP:021

 Error parsing precompiled header file
 -------------------------------------
 This indicates a software error of some sort with the precompiled
 header routines.  DICE automatically discards precompiled headers
 that do not match the version of the compiler in use so this error
 message will only be generated if DCPP really gets confused somehow.

 CP:022

 Can't seek in output file
 -------------------------
 You must specify a disk file as the output file for DCPP.  DCPP must
 often seek in the output file.

 CP:023

 No symbol specified for #undef
 ------------------------------
 You have an #undef directive which specifies no symbol to undef

 CP:024

 Illegal NULL symbol in defined macro
 ------------------------------------
 You have somehow managed to define a 0 length symbol.   This is
 usually indicative of a syntax error somewhere.

 CP:025

 Maximum number of macro arguments (%d) exceeded
 -----------------------------------------------
 Macros cannot deal with more then 256 arguments.  There is no limit
 on the size of a macro.

 CP:026,CP:027

 Expected comma
 Expected closing paren
 -------------------------------------
 Generally occurs when parsing macros, a comma or closing paren was
 expected.

 CP:028

 Software error in macro replace: %d/%d %d/%d
 --------------------------------------------
 Again, this indicates a software error somewhere in the routine that
 handles argument substitution.  While it is most likely due to an
 illegal macro it could also be due to problem with DCPP.

 CP:029

 Recursive use of macro <macroMAJOR HEADING>
 -------------------------------------------
 You called a macro recursively, this would lead to an infinite loop.

 CP:030

 Unexpected EOF in macro %s
 --------------------------
 This can occur if a macro contains an unterminated comment or string.

 CP:031

 Macro crosses #include boundary
 -------------------------------
 A weird error you should never get.  There are a few situations where
 DCPP is not ANSI compatible (due to the way DCPP recurses through
 macros) which will generate this error message.

 CP:033

 Not enough arguments to macro: %d/%d
 ------------------------------------
 You referenced a macro which needs more arguments then you supplied!

 CP:034

 Expected closing paren, got '%c' in macro %s (too many args?)
 -------------------------------------------------------------
 You have most likely specified more arguments then the macro takes.
 This can also occur if unexpected characters are encountered when
 processing a macro.

 CP:035

 Software Error (Creator)
 ------------------------
 DCPP has gotten confused

 CP:036

 Software Error in macro %s symbol %s
 ------------------------------------
 DCPP has gotten confused

 CP:037

 Software Error in allocator %d
 ------------------------------
 DCPP has gotten very confused

 CP:038

 GetNominalInclude() failed
 --------------------------
 This indicates a problem openning an #include file.  Normally you
 should get a 'Can't open file' and not this message.

 CP:039,CP:040,CP:041

 Syntax error, Too many close parens, Expression too complex
 -----------------------------------------------------------
 These occur during DCPP expression parsing for #if's and are
 indicative of problems in your expression

 CP:042

 Error parsing expression
 ------------------------
 This is similar to a syntax error and indicates an improperly
 constructed expression.

 CP:043

 Error in #include line
 ----------------------
 DCPP was unable to parse the specified #include directive.  There are
 a few ANSI constructs, such as using macros in an #include directive,
 that DCPP has yet to support.

 CP:044

 Can't seek in precompiled header file
 -------------------------------------
 Indicates a general problem accessing a precompiled header file.
   
 CP:045
   
 Expected comma or close paren
 -----------------------------
 Another expression parsing error.  DCPP was expecting one thing and
 got something else.
   
 CP:046
   
 Expected close paren for macro %s
 ---------------------------------
 DCPP had a problem parsing the specified macro, looking for a close
 parenthesis and not finding one.

 CP:047

 Can't open file %.*s
 --------------------
 DCPP was unable to open the specified file.