错误C2039:'退出'和错误C2873:'退出'(突然不会编译)

时间:2013-11-10 23:33:48

标签: c++ opengl compiler-errors

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

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

论文是错误:

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

以下cstdlib中的以下链接:

using _CSTD exit;

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

由于stdlib.h标题中的某些原因,下面的代码行被注释掉了:

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

我只检查了标题,因为它在this帖子中提到过。

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