错误 C2039:'exit'和错误 C2873:'exit'(突然无法编译)

Error C2039: 'exit' and Error C2873: 'exit' (Suddenly Wont Compile)

本文关键字:错误 exit 编译 C2039 C2873 突然      更新时间:2023-10-16

我有一个C++和OpenGL/GLSL程序,它一整天都运行良好。

我从编程中休息了一下,看了一部电影。回到我的编程并再次运行它后,它不再编译......绝对没有任何变化。

这些是错误:

1>ClCompile:
1>  console.cpp
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
1>  Cube.cpp
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
1>  opengl3template.cpp
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
1>  Shader.cpp
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>C:Program Files (x86)Microsoft Visual Studio 10.0VCincludecstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
1>
1>Build FAILED.

cstdlib下面链接到此内容:

using _CSTD exit;

有什么想法可以解决这个问题吗?

我已经找到了解决方案。

由于某种原因,在stdlib.h标题中,以下代码行被注释掉了:

_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);

我只检查了标题,因为它在这篇文章中提到过。

我不确定为什么或为什么它现在只影响编译器,但取消注释它已经解决了问题并且程序执行良好。