Fatal Error Messages (Part 1) 1000 - 1098
U1000
syntax error : ')' missing in macro invocation
Explanation: A left parenthesis appeared without a matching right
parenthesis in a macro invocation. The correct form is $(name).
Action: Add the right parenthesis in the proper syntax.
U1001
syntax error : illegal character 'character'
in macro
Explanation: A non-alphanumeric character other than underscore
appeared in a macro.
Action: Use only characters valid for a macro name.
U1002
syntax error : bad macro invocation '$'
Explanation: A single dollar sign ($) appeared without a macro name
associated with it. The correct form is $(name).
Action: Use a defined macro name.
U1003
syntax error : '=' missing in macro
Explanation: The = sign was missing in a macro definition. The correct
form is 'name = value'.
Action: Insert an equals sign (=) and retry.
U1004
syntax error : macro name missing
Explanation: A macro invocation appeared without a name. The correct
form is $(name).
Action: Supply the macro name and retry.
U1005
syntax error : text must follow ':' in macro
Explanation: A string substitution was specified for a macro, but
the string to be changed in the macro was not specified.
Action: Specify the string to be substituted.
U1006
syntax error : missing closing double quotation
mark
Explanation: An opening double quotation mark appeared without a
closing quotation mark.
Action: Edit the line and add the closing quotation mark.
U1007
double quotation mark not allowed in name
Explanation: You used a ' " ' symbol inside a macro name.
Action: Correct the name without the quotation mark.
U1017
unknown directive 'directive'
Explanation: The directive specified is not a recognized
directive.
Action: Check your spelling of the intended directive.
U1018
directive and/or expression part missing
Explanation: The directive is incompletely specified. The expression
part is required.
Action: Supply the expression and retry the directive.
U1019
too many nested if blocks
Explanation: You exceeded the limit of 16 levels of nested !IF directives.
Action: Simplify your nesting logic to fewer than 16 levels.
U1020
EOF found before next directive
Explanation: A directive, such as !ENDIF, was missing.
Action: Insert the required directive and retry.
U1021
syntax error : else unexpected
Explanation: An !ELSE directive was found that was not expected,
or was placed in a syntactically incorrect place.
Action: Correct the position of the !ELSE directive.
U1022
missing terminating character for string/program
invocation : 'character'
Explanation: The closing double quotation mark in a string comparison
in an !IF directive was missing. Or else the closing bracket ( ] ) in a
program invocation in a directive is missing.
Action: Insert the proper termination character.
U1023
syntax error present in expression
Explanation: An expression is incorrect.
Action: Check the allowed operators and operator precedence for
the expression.
U1024
illegal
argument to !CMDSWITCHES
Explanation: An unrecognized !CMDSWITCHES option was specified.
Action: Use the correct !CMDSWITCHES option.
U1031
file name missing (or macro is null)
Explanation: An !INCLUDE directive was found, but the name of the
file to include is missing.
Action: Supply the name of the file to be included.
U1033
syntax error : 'string' unexpected
Explanation: The specified string is not part of the valid
syntax for a makefile.
Action: Correct the line according to the proper syntax.
U1034
syntax error : separator missing
Explanation: The colon that separates targets from dependents is
missing.
Action: Insert a colon after the target list.
U1035
syntax error : expected ':' or '=' separator
Explanation: Either a colon, implying a dependency line, or an =
sign, implying a macro definition, was expected. This message will be displayed
if NMAKE encounters a premature end-of-file character while expecting one
of these separators.
Action: Insert the proper separator in the line.
U1036
syntax error : too many names to left of '='
Explanation: Only one string is allowed to the left of a macro definition.
Action: Remove the incorrect text before the = sign.
U1037
syntax error : target name missing
Explanation: A colon (:) was found before a target name was found.
At least one target is required.
Action: Insert the correct target name before the colon.
U1038
internal error : lexer
Explanation: The lexer encountered an unexpected condition.
Action: Note the circumstances of the failure and contact IBM Support.
U1039
internal error : parser
Explanation: The parser encountered an unexpected condition.
Action: Note the circumstances of the failure and contact IBM Support.
U1040
internal error : macro
expansion
Explanation: An unexpected condition was found during macro expansion.
Action: Note the circumstances of the failure and contact IBM Support.
U1041
internal error : target
building
Explanation: An unexpected condition was found during target building.
Action: Note the circumstances of the failure and contact IBM Support.
U1042
internal error : expression
stack overflow
Explanation: An expression was too complex to decode using internal
memory space.
Action: Note the circumstances of the failure and contact IBM Support.
U1043
internal error : temp
file limit exceeded
Explanation: NMAKE required too many temporary files.
Action: Note the circumstances of the failure and contact IBM Support.
U1044
internal error : too
many levels of recursion building a target
Explanation: Recursive invocations of
NMAKE exceeded available memory.
Action: Note the circumstances of the failure and contact IBM Support.
U1045
messagetext
Explanation: NMAKE encountered an unexpected condition.
Action: Note the text of the message and contact IBM Support.
U1046
internal error : out of search handles
Explanation: NMAKE exceeded an internal limit on handles.
Action: Note the circumstances of the failure and contact IBM Support.
U1049
macro too long (max
allowed size : 64K)
Explanation: One of your macros expanded to longer than 65 535 bytes.
Action: Recode the macro definition so that it is less than 64K.
U1050
user-specified
text
Explanation: The message specified with the !ERROR directive is
displayed.
Action: Action depends on the defined error condition.
U1051
out of memory
Explanation: NMAKE ran out of space in the far heap.
Action: Note the circumstances of the failure and contact IBM Support.
U1052
file 'filename'
not found
Explanation: The file was not found.
Action: Specify the filename properly in the makefile.
U1053
file 'filename' unreadable
Explanation: The filename cannot be read.
Action: Be sure that the file has the appropriate attributes to
be read.
U1054
cannot create
in-line file 'filename'
Explanation: The program was unable to generate the specified in-line
file as a uniquely-named temporary file.
Action: Be sure your file system has enough space for temporary
files.
U1055
out of environment
space
Explanation: The environment space limit was reached.
Action: Restart NMAKE with a larger environment space.
U1056
cannot find command processor
Explanation: The command processor CMD.EXE could not be found.
Action: Be sure that the COMSPEC environment variable points to
a command processor on your file system.
U1057
cannot
delete temporary file 'filename'
Explanation: The program was unable to delete the specified file.
Action: The file needs to exist and have the write attribute.
U1058
terminated by user
Explanation: You pressed Ctrl+Break to stop NMAKE.
Action: None, the program has stopped.
U1060
unable to close file : 'filename'
Explanation: NMAKE was unable to close filename.
Action: Look for the named file with write attribute on your file
system.
U1061
/F option
requires a file name
Explanation: You coded command-line option /f but failed to follow
it with the name of a description file.
Action: Specify the description file name after the option.
U1062
missing file name with /X option
Explanation: You coded command-line option /x but failed to follow
it with the name of a file to receive redirected stderr output.
Action: Give an output error file name after the option.
U1063
missing macro name before '='
Explanation: You coded '=' in a command line macro definition, but
failed to supply the name of the macro.
Action: Give the macro name in the definition.
U1064
MAKEFILE not found and no target specified
Explanation: You invoked NMAKE without a /f option, and no file
named MAKEFILE was present.
Action: Either create a file named MAKEFILE, or use the /f switch.
U1065
incorrect option 'option'
Explanation: NMAKE does not use the option which you specified.
Action: Use a valid command line option.
U1070
cycle in macro definition 'macroname'
Explanation: A cycle was detected in the macro definition specified.
Action: Rewrite the macro to avoid the circular definition.
U1071
cycle in dependency tree for target 'targetname'
Explanation: A cycle was detected in the target dependency tree.
Action: Check the dependency lists descending from the given target
and remove the circular dependency.
U1072
cycle
in include files : 'filenames'
Explanation: A cycle was detected in the tree of included files.
Action: Check the file names included by the given include file
and remove the circular inclusion.
U1073
don't
know how to make 'filename'
Explanation: The specified target does not exist and there are no
commands to execute or inference rules given for it. Hence NMAKE cannot
build it.
Action: Correct the specification of the file, which should exist
on your file system.
U1076
name
too long
Explanation: The macro name, target name, or build command name
would overflow an internal buffer.
Action: Reduce the length of the specified name.
U1077
'program' : return
code 'value'
Explanation: The invocation of NMAKE failed with a nonzero return
value.
Action: Determine the cause of failure of the specified program.
U1078
constant overflow
at 'directive'
Explanation: A constant in 'directive' expression was too
big.
Action: Reduce the size of the specified constant to a value
within the range of a signed long integer, -2147483648 <= value
<= 2147483647.
U1079
illegal
expression : divide by zero present
Explanation: An expression contains a division by zero.
Action: Remove the undefined division by zero from the expression.
U1080
operator and/or operand
out of place : usage illegal
Explanation: The expression uses an operand or operator incorrectly.
Action: Check the allowed set of operators and their precedence.
U1081
'program' :
program not found
Explanation: NMAKE could not find the external command or program.
Action: Be sure that the program is located in the PATH.
U1082
'command' :
cannot execute command: out of memory
Explanation: NMAKE ran out of memory while running command.
Action: Make more memory available while running NMAKE.
U1083
target macro 'macroname' expands to nothing
Explanation: The expansion of the given macro is a null string.
Action: Correct the definition of the macro.
U1084
cannot create temporary file 'filename'
Explanation: NMAKE was unable to open the specified temporary file.
Action: Check the filename specification for validity.
U1085
cannot mix implicit and explicit rules
Explanation: A regular target was specified along with the target
for a rule (which has the form .sufx1.sufx2).
Action: Separate targets built by implicit and explicit inference
rules into different lists.
U1086
inference
rule cannot have dependents
Explanation: Dependents are not allowed in the definition of an
inference rule.
Action: Remove the dependents list from the rule.
U1087
cannot have : and :: dependents for same target
Explanation: A target cannot have both a single-colon and double-colon
dependency.
Action: Choose either single-colon or double-colon separator for
the target.
U1088
invalid
separator on inference rule : '::'
Explanation: Inference rules can use only a single-colon separator.
Action: Use a single-colon dependency for the target.
U1089
cannot have build commands for pseudotarget 'targetname'
Explanation: Pseudotargets (for example, .PRECIOUS, .SUFFIXES) cannot
have build commands specified.
Action: Remove the build commands from the specification of targetname.
U1090
cannot have dependents
for pseudotarget 'targetname'
Explanation: The specified pseudotarget, for example, .SILENT, .IGNORE)
cannot have a dependent.
Action: Remove the dependent from the specification of targetname.
U1092
too many names in
rule
Explanation: The rules cannot have more than one pair of extensions
(ext1.ext2) as a target for the rule.
Action: Use only one pair of extensions in any inference rule.
U1093
cannot mix special pseudotargets
Explanation: It is illegal to list two or more pseudotargets together.
Action: Use only one pseudotarget in any list.
U1094
syntax error : only [no]keep allowed here
Explanation: In a context where only KEEP or NOKEEP is accepted
to indicate the desired disposition of the inline file, you used an incorrect
string.
Action: Use the correct syntax for In-Line Files.
U1095
expanded command line 'string' too long
Explanation: After macro expansion, the command line length exceeds
1024 bytes.
Action: Rewrite the command line to stay within a 1024-byte limit.
U1097
extmake syntax usage
error, no dependent
Explanation: You used the extmake file syntax on a description block
which had no dependent files.
Action: Specify one or more dependent files for the block.
U1098
extmake syntax in 'string' incorrect
Explanation: The given string contains an extmake syntax error.
Action: Correct the string according to the proper
syntax.
[Back: NMAKE Error Messages]
[Next: Warnings (Part 2) 4001 - 4008]