| Number | LIB Warning |
| U4150 | module : module redefinition ignored |
| A module was specified with the + operator to be added to a library, but a module having that name was already in the library. | |
| One cause of this error is an incorrect specification of the replace operator, –+. | |
| U4151 | symbol : symbol defined in module module; redefinition ignored |
| The given symbol was defined in more than one module. | |
| U4153 | option : value : page size invalid; ignored |
| The argument specified with the /PAGE option was not valid for that option. The value must be an integer power of 2 between 16 and 32,768. LIB assumed an existing page size from a library being combined. | |
| U4155 | modulename : module not in library |
| The given module specified with a command operator does not exist in the library. | |
| If the replacement command (-+) was specified, LIB addded the file anyway. If the delete (-), copy (*), or move (-*) command was specified, LIB ignored the command. | |
| U4156 | library : output-library specification ignored |
| A new library was created because the filename specified in the oldlibrary field did not exist, but a filename was also specified in the newlibrary field. LIB ignored the newlibrary specification. | |
| For example, both of the following command lines cause this error if project.lib does not already exist:
LIB project.lib +one.obj, new.lst, project.lib LIB project.lib +one.obj, new.lst, new.lib |
|
| U4157 | insufficient memory, extended dictionary not created |
| Insufficient memory prevented LIB from creating an extended dictionary. | |
| The library is still valid, but the linker cannot take advantage of the extended dictionary to speed linking. | |
| U4158 | internal error, extended dictionary not created |
| An internal error prevented LIB from creating an extended dictionary. | |
| The library is still valid, but the linker cannot take advantage of the extended dictionary to speed linking. |