INFO: C2059, C2065, C2143 May Be Caused by Not Including Header (65304)
The information in this article applies to:
- Microsoft C for MS-DOS
- Microsoft Visual C++ for Windows, 16-bit edition 1.0
- Microsoft Visual C++ for Windows, 16-bit edition 1.5
- Microsoft Visual C++, 32-bit Editions 1.0
- Microsoft Visual C++, 32-bit Editions 2.0
- Microsoft Visual C++, 32-bit Editions 2.1
- Microsoft Visual C++, 32-bit Editions 4.0
- Microsoft Visual C++, 32-bit Editions 5.0
- Microsoft Visual C++, 32-bit Editions 6.0
This article was previously published under Q65304 SUMMARY
In Microsoft C/C++, when the compiler encounters a previously undeclared
token used in a context that assumes its existence, the compiler will
generate an error. For example, if a function has been prototyped to take a
pointer of type FILE as a parameter and if STDIO.H has not been included
previously, the compiler issues one or more errors (see the Sample Code
below).
In these cases, there are several possible compiler errors that may be
generated, the most likely of which being:
C2059: syntax error : 'token'
C2065: 'identifier' : undeclared identifier
C2143: syntax error : missing 'token1' before 'token2'
To eliminate these errors, declare the desired token before using it in a
statement. In many cases, this means including the appropriate system
header file, such as STDIO.H.
Modification Type: | Minor | Last Reviewed: | 7/5/2005 |
---|
Keywords: | kbcode kbCompiler kbinfo KB65304 |
---|
|