Skip to content

Commit fedbd02

Browse files
Merge pull request #6046 from MicrosoftDocs/main
Auto Publish – main to live - 2025-08-19 17:30 UTC
2 parents 1ef5314 + 77ee034 commit fedbd02

7 files changed

+126
-119
lines changed

docs/c-runtime-library/single-byte-and-multibyte-character-sets.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
22
title: "Single-Byte and Multibyte Character Sets"
33
description: "An introduction to single and multi-byte character sets in the Microsoft runtime library."
4+
ms.date: 11/04/2016
45
ms.topic: "concept-article"
5-
ms.date: "11/04/2016"
66
helpviewer_keywords: ["SBCS (single byte character set)", "MBCS [C++], about MBCS", "character sets [C++], multibyte", "character sets [C++], single byte"]
7-
ms.assetid: 2cbc78ea-33c0-4cfb-b0df-7ce2458431ce
87
---
98
# Single-byte and multibyte character sets
109

11-
The ASCII character set defines characters in the range 0x00 - 0x7F. There are many other character sets, primarily European, that define the characters within the range 0x00 - 0x7F identically to the ASCII character set and also define an extended character set from 0x80 - 0xFF. An 8-bit, single-byte-character set (SBCS) is sufficient to represent the ASCII character set and the character sets for many European languages. However, some non-European character sets, such as Japanese Kanji, include many more characters than can be represented in a single-byte coding scheme, and so require multibyte-character set (MBCS) encoding.
10+
The ASCII character set defines characters in the range 0x00 - 0x7F. There are other character sets, primarily European, that define the characters within the range 0x00 - 0x7F identically to the ASCII character set and also define an extended character set from 0x80 - 0xFF. Thus, an 8-bit, single-byte-character set (SBCS) is sufficient to represent the ASCII character set and the character sets for many European languages. However, some non-European character sets, such as Japanese Kanji, include many more characters than a single-byte coding scheme can represent, and therefore require multibyte-character set (MBCS) encoding.
1211

1312
> [!NOTE]
1413
> Many Microsoft run-time library SBCS routines handle multibyte bytes, characters, and strings as appropriate. Many multibyte-character sets define the ASCII character set as a subset. In many multibyte character sets, each character in the range 0x00 - 0x7F is identical to the character that has the same value in the ASCII character set. For example, in both ASCII and MBCS character strings, the one-byte null character ('\0') has value 0x00 and indicates the terminating null character.

docs/error-messages/tool-errors/command-line-errors-d8000-through-d9999.md

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,42 @@
11
---
2-
description: "Learn more about: Command-line errors and warnings"
32
title: "Command-line errors and warnings"
4-
ms.date: "04/17/2019"
5-
ms.assetid: d02ec7df-26a5-4198-ac92-87b29ec9d5c8
3+
description: "Learn more about: Command-line errors and warnings"
4+
ms.date: 04/17/2019
65
---
76
# Command-line errors and warnings
87

98
The articles in this section provide a reference to the command-line errors and warnings generated by the build tools. These messages have the form `Dxxxx`, where *xxxx* is a four-digit number.
109

11-
[!INCLUDE[error-boilerplate](../../error-messages/includes/error-boilerplate.md)]
10+
[!INCLUDE[error-boilerplate](../includes/error-boilerplate.md)]
1211

1312
## Command-line error messages
1413

15-
[Command-Line Error D8016](../../error-messages/tool-errors/command-line-error-d8016.md) \
16-
[Command-Line Error D8021](../../error-messages/tool-errors/command-line-error-d8021.md) \
17-
[Command-Line Error D8022](../../error-messages/tool-errors/command-line-error-d8022.md) \
18-
[Command-Line Error D8027](../../error-messages/tool-errors/command-line-error-d8027.md) \
19-
[Command-Line Error D8036](../../error-messages/tool-errors/command-line-error-d8036.md) \
20-
[Command-Line Error D8037](../../error-messages/tool-errors/command-line-error-d8037.md) \
21-
[Command-Line Error D8045](../../error-messages/tool-errors/command-line-error-d8045.md) \
22-
[Command-Line Error D8048](../../error-messages/tool-errors/command-line-error-d8048.md) \
23-
[Command-Line Error D8049](../../error-messages/tool-errors/command-line-error-d8049.md)
14+
| Error | Message |
15+
|--|--|
16+
| [Command-Line Error D8016](command-line-error-d8016.md) | 'option1' and 'option2' command-line options are incompatible |
17+
| [Command-Line Error D8021](command-line-error-d8021.md) | invalid numeric argument 'number' |
18+
| [Command-Line Error D8022](command-line-error-d8022.md) | cannot open 'messagefile' |
19+
| [Command-Line Error D8027](command-line-error-d8027.md) | cannot execute 'component' |
20+
| [Command-Line Error D8036](command-line-error-d8036.md) | '/option' not allowed with multiple source files |
21+
| [Command-Line Error D8037](command-line-error-d8037.md) | cannot create temporary il file; clean temp directory of old il files |
22+
| [Command-Line Error D8045](command-line-error-d8045.md) | cannot compile C file 'file' with the /clr option |
23+
| [Command-Line Error D8048](command-line-error-d8048.md) | cannot compile C file '*file-name*' with /ZW option |
24+
| [Command-Line Error D8049](command-line-error-d8049.md) | cannot execute '*compiler-component*': command line is too long to fit in debug record |
2425

2526
## Command-line warning messages
2627

27-
[Command-Line Warning D9024](../../error-messages/tool-errors/command-line-warning-d9024.md) \
28-
[Command-Line Warning D9025](../../error-messages/tool-errors/command-line-warning-d9025.md) \
29-
[Command-Line Warning D9026](../../error-messages/tool-errors/command-line-warning-d9026.md) \
30-
[Command-Line Warning D9027](../../error-messages/tool-errors/command-line-warning-d9027.md) \
31-
[Command-Line Warning D9028](../../error-messages/tool-errors/command-line-warning-d9028.md) \
32-
[Command-Line Warning D9035](../../error-messages/tool-errors/command-line-warning-d9035.md) \
33-
[Command-Line Warning D9036](../../error-messages/tool-errors/command-line-warning-d9036.md) \
34-
[Command-Line Warning D9040](../../error-messages/tool-errors/command-line-warning-d9040.md) \
35-
[Command-Line Warning D9041](../../error-messages/tool-errors/command-line-warning-d9041.md) \
36-
[Command-Line Warning D9043](../../error-messages/tool-errors/command-line-warning-d9043.md)
28+
| Warning | Message |
29+
|--|--|
30+
| [Command-Line Warning D9024](command-line-warning-d9024.md) | unrecognized source file type 'filename', object file assumed |
31+
| [Command-Line Warning D9025](command-line-warning-d9025.md) | overriding 'option1' with 'option2' |
32+
| [Command-Line Warning D9026](command-line-warning-d9026.md) | options apply to entire command line |
33+
| [Command-Line Warning D9027](command-line-warning-d9027.md) | source file '\<filename>' ignored |
34+
| [Command-Line Warning D9028](command-line-warning-d9028.md) | minimal rebuild failure, reverting to normal build |
35+
| [Command-Line Warning D9035](command-line-warning-d9035.md) | option '*option*' has been deprecated and will be removed in a future release |
36+
| [Command-Line Warning D9036](command-line-warning-d9036.md) | '*option\_2*' instead of '*option\_1*' |
37+
| [Command-Line Warning D9040](command-line-warning-d9040.md) | ignoring option '/analyze'; Code Analysis warnings are not available in this edition of the compiler |
38+
| [Command-Line Warning D9041](command-line-warning-d9041.md) | invalid value '*option-value*' for '/*option-name*'; assuming '*assumed-value*'; add '/analyze' to command-line options when specifying this warning |
39+
| [Command-Line Warning D9043](command-line-warning-d9043.md) | invalid value 'warning_level' for 'compiler_option'; assuming '4999'; Code Analysis warnings are not associated with warning levels |
3740

3841
## See also
3942

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,63 @@
11
---
2-
description: "Learn more about: NMAKE errors and warnings (Uxxxx)"
32
title: "NMAKE errors and warnings"
4-
ms.date: "04/16/2019"
3+
description: "Learn more about: NMAKE errors and warnings (Uxxxx)"
4+
ms.date: 04/16/2019
55
f1_keywords: ["nmake"]
6-
ms.assetid: 9dbe2e12-88ca-4df4-b935-17756112bb79
76
---
87
# NMAKE errors and warnings (Uxxxx)
98

109
This section is a reference to the errors and warnings generated by the NMAKE build tool. NMAKE errors and warnings have the form U*xxxx*, where *xxxx* is a four-digit number.
1110

12-
[!INCLUDE[error-boilerplate](../../error-messages/includes/error-boilerplate.md)]
11+
[!INCLUDE[error-boilerplate](../includes/error-boilerplate.md)]
1312

1413
## NMAKE fatal errors
1514

16-
[NMAKE fatal error U1000](nmake-fatal-error-u1000.md) \
17-
[NMAKE fatal error U1001](nmake-fatal-error-u1001.md) \
18-
[NMAKE fatal error U1007](nmake-fatal-error-u1007.md) \
19-
[NMAKE fatal error U1023](nmake-fatal-error-u1023.md) \
20-
[NMAKE fatal error U1033](nmake-fatal-error-u1033.md) \
21-
[NMAKE fatal error U1034](nmake-fatal-error-u1034.md) \
22-
[NMAKE fatal error U1035](nmake-fatal-error-u1035.md) \
23-
[NMAKE fatal error U1036](nmake-fatal-error-u1036.md) \
24-
[NMAKE fatal error U1045](nmake-fatal-error-u1045.md) \
25-
[NMAKE fatal error U1050](nmake-fatal-error-u1050.md) \
26-
[NMAKE fatal error U1051](nmake-fatal-error-u1051.md) \
27-
[NMAKE fatal error U1052](nmake-fatal-error-u1052.md) \
28-
[NMAKE fatal error U1055](nmake-fatal-error-u1055.md) \
29-
[NMAKE fatal error U1056](nmake-fatal-error-u1056.md) \
30-
[NMAKE fatal error U1059](nmake-fatal-error-u1059.md) \
31-
[NMAKE fatal error U1064](nmake-fatal-error-u1064.md) \
32-
[NMAKE fatal error U1065](nmake-fatal-error-u1065.md) \
33-
[NMAKE fatal error U1070](nmake-fatal-error-u1070.md) \
34-
[NMAKE fatal error U1071](nmake-fatal-error-u1071.md) \
35-
[NMAKE fatal error U1073](nmake-fatal-error-u1073.md) \
36-
[NMAKE fatal error U1076](nmake-fatal-error-u1076.md) \
37-
[NMAKE fatal error U1077](nmake-fatal-error-u1077.md) \
38-
[NMAKE fatal error U1078](nmake-fatal-error-u1078.md) \
39-
[NMAKE fatal error U1083](nmake-fatal-error-u1083.md) \
40-
[NMAKE fatal error U1086](nmake-fatal-error-u1086.md) \
41-
[NMAKE fatal error U1087](nmake-fatal-error-u1087.md) \
42-
[NMAKE fatal error U1088](nmake-fatal-error-u1088.md) \
43-
[NMAKE fatal error U1095](nmake-fatal-error-u1095.md) \
44-
[NMAKE fatal error U1097](nmake-fatal-error-u1097.md) \
45-
[NMAKE fatal error U1099](nmake-fatal-error-u1099.md) \
46-
[NMAKE fatal error U1100](nmake-fatal-error-u1100.md)
15+
| Error | Message |
16+
|--|--|
17+
| [NMAKE fatal error U1000](nmake-fatal-error-u1000.md) | syntax error : ')' missing in macro invocation |
18+
| [NMAKE fatal error U1001](nmake-fatal-error-u1001.md) | syntax error : illegal character 'character' in macro |
19+
| [NMAKE fatal error U1007](nmake-fatal-error-u1007.md) | double quotation mark not allowed in name |
20+
| [NMAKE fatal error U1023](nmake-fatal-error-u1023.md) | syntax error in expression |
21+
| [NMAKE fatal error U1033](nmake-fatal-error-u1033.md) | syntax error : 'string' unexpected |
22+
| [NMAKE fatal error U1034](nmake-fatal-error-u1034.md) | syntax error : separator missing |
23+
| [NMAKE fatal error U1035](nmake-fatal-error-u1035.md) | syntax error : expected ':' or '=' separator |
24+
| [NMAKE fatal error U1036](nmake-fatal-error-u1036.md) | syntax error : too many names to left of '=' |
25+
| [NMAKE fatal error U1045](nmake-fatal-error-u1045.md) | spawn failed : *message* |
26+
| [NMAKE fatal error U1050](nmake-fatal-error-u1050.md) | *message* |
27+
| [NMAKE fatal error U1051](nmake-fatal-error-u1051.md) | out of memory |
28+
| [NMAKE fatal error U1052](nmake-fatal-error-u1052.md) | file '*filename*' not found |
29+
| [NMAKE fatal error U1055](nmake-fatal-error-u1055.md) | out of environment space |
30+
| [NMAKE fatal error U1056](nmake-fatal-error-u1056.md) | cannot find command processor |
31+
| [NMAKE fatal error U1059](nmake-fatal-error-u1059.md) | syntax error : '}' missing in dependent |
32+
| [NMAKE fatal error U1064](nmake-fatal-error-u1064.md) | MAKEFILE not found and no target specified |
33+
| [NMAKE fatal error U1065](nmake-fatal-error-u1065.md) | invalid option 'option' |
34+
| [NMAKE fatal error U1070](nmake-fatal-error-u1070.md) | cycle in macro definition 'macroname' |
35+
| [NMAKE fatal error U1071](nmake-fatal-error-u1071.md) | cycle in dependency tree for target 'targetname' |
36+
| [NMAKE fatal error U1073](nmake-fatal-error-u1073.md) | don't know how to make 'targetname' |
37+
| [NMAKE fatal error U1076](nmake-fatal-error-u1076.md) | name too long |
38+
| [NMAKE fatal error U1077](nmake-fatal-error-u1077.md) | 'program' : return code 'value' |
39+
| [NMAKE fatal error U1078](nmake-fatal-error-u1078.md) | constant overflow at 'expression' |
40+
| [NMAKE fatal error U1083](nmake-fatal-error-u1083.md) | target macro 'target' expands to nothing |
41+
| [NMAKE fatal error U1086](nmake-fatal-error-u1086.md) | inference rule cannot have dependents |
42+
| [NMAKE fatal error U1087](nmake-fatal-error-u1087.md) | cannot have : and :: dependents for same target |
43+
| [NMAKE fatal error U1088](nmake-fatal-error-u1088.md) | invalid separator '::' on inference rule |
44+
| [NMAKE fatal error U1095](nmake-fatal-error-u1095.md) | expanded command line 'commandline' too long |
45+
| [NMAKE fatal error U1097](nmake-fatal-error-u1097.md) | filename-parts syntax requires dependent |
46+
| [NMAKE fatal error U1099](nmake-fatal-error-u1099.md) | stack overflow |
47+
| [NMAKE fatal error U1100](nmake-fatal-error-u1100.md) | macro '*macro-name*' is illegal in the context of batch rule '*rule-name*' |
4748

4849
## NMAKE warnings
4950

50-
[NMAKE warning U4001](nmake-warning-u4001.md) \
51-
[NMAKE warning U4004](nmake-warning-u4004.md) \
52-
[NMAKE warning U4006](nmake-warning-u4006.md) \
53-
[NMAKE warning U4007](nmake-warning-u4007.md) \
54-
[NMAKE warning U4010](nmake-warning-u4010.md) \
55-
[NMAKE warning U4011](nmake-warning-u4011.md)
51+
| Warning | Message |
52+
|--|--|
53+
| [NMAKE warning U4001](nmake-warning-u4001.md) | command file can be invoked only from command line |
54+
| [NMAKE warning U4004](nmake-warning-u4004.md) | too many rules for target 'targetname' |
55+
| [NMAKE warning U4006](nmake-warning-u4006.md) | special macro undefined : 'macroname' |
56+
| [NMAKE warning U4007](nmake-warning-u4007.md) | filename 'filename' too long; truncating to 8.3 |
57+
| [NMAKE warning U4010](nmake-warning-u4010.md) | 'target' : build failed; /K specified, continuing ... |
58+
| [NMAKE warning U4011](nmake-warning-u4011.md) | 'target' : not all dependents available; target not built |
5659

5760
## See also
5861

59-
[C/C++ Compiler and build tools errors and warnings](../compiler-errors-1/c-cpp-build-errors.md) \
62+
[C/C++ Compiler and build tools errors and warnings](../compiler-errors-1/c-cpp-build-errors.md)\
6063
[NMAKE reference](../../build/reference/nmake-reference.md)

0 commit comments

Comments
 (0)