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] [Next]