Microsoft KB Archive/168934: Difference between revisions
m (Text replacement - ">" to ">") |
m (Text replacement - """ to """) |
||
Line 61: | Line 61: | ||
If you use the /Za switch (Disable Language Extensions) when compiling the Standard C++ Library headers, it causes multiple compiler errors. For example: | If you use the /Za switch (Disable Language Extensions) when compiling the Standard C++ Library headers, it causes multiple compiler errors. For example: | ||
<pre class="fixed_text"> cl /Za /c /GX /Tp | <pre class="fixed_text"> cl /Za /c /GX /Tp"iosfwd" | ||
</pre> | </pre> | ||
Causes the following compiler errors: | Causes the following compiler errors: |
Latest revision as of 11:04, 21 July 2020
Article ID: 168934
Article Last Modified on 9/2/2005
APPLIES TO
- The Standard C++ Library, when used with:
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q168934
SYMPTOMS
If you use the /Za switch (Disable Language Extensions) when compiling the Standard C++ Library headers, it causes multiple compiler errors. For example:
cl /Za /c /GX /Tp"iosfwd"
Causes the following compiler errors:
Examples of other header files known to cause multiple compiler errors like C2838, C2146, and C2501 are: <utility>, <iterator>, <xstring>, <functional>, and <limits>.
RESOLUTION
Do not use the compiler option /Za (Disable Language Extensions) when compiling the Standard C++ Library headers.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
This problem was corrected in Microsoft Visual C++ .NET.
Keywords: kberrmsg kbtshoot kbbug kbfix kbnoupdate kblangcpp kbcpponly kbcompiler KB168934