Article: Q191669
Product(s): Microsoft C Compiler
Version(s): WINNT:6.0
Operating System(s):
Keyword(s): kbCompiler kbCRT kbVC600
Last Modified: 21-JUL-2001
-------------------------------------------------------------------------------
The information in this article applies to:
- The C Run-Time (CRT), included with:
- Microsoft Visual C++, 32-bit Enterprise Edition, version 6.0
- Microsoft Visual C++, 32-bit Professional Edition, version 6.0
- Microsoft Visual C++, 32-bit Learning Edition, version 6.0
-------------------------------------------------------------------------------
SYMPTOMS
========
When building a project with Visual C++ 6.0, you may get the following linker
error:
error LNK2001: unresolved external symbol __chkesp
CAUSE
=====
The new compiler stack-checking feature requires you to link with the C run-
time library.
RESOLUTION
==========
Either link with one of the C run-time libraries or disable the compiler stack
checking feature (remove /GZ from the compiler switches).
STATUS
======
This behavior is by design.
MORE INFORMATION
================
Steps to Reproduce Behavior
---------------------------
Sample Code
-----------
// test.cpp
// compile with: cl /GZ t.cpp /link /nod
void f() {}
int main ()
{
f();
return 0;
}
======================================================================
Keywords : kbCompiler kbCRT kbVC600
Technology : kbVCsearch kbAudDeveloper kbCRT
Version : WINNT:6.0
Issue type : kbprb
=============================================================================