2

我有一个 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;

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

4

1 回答 1

1

我找到了解决方案。

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

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

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

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

于 2013-11-10T23:53:40.623 回答