我有一个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;
任何想法如何解决这个问题?
答案 0 :(得分:1)
我找到了解决方案。
由于stdlib.h
标题中的某些原因,下面的代码行被注释掉了:
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
我只检查了标题,因为它在this帖子中提到过。
我不确定为什么或为什么它现在只影响编译器,但取消注释它已解决了问题并且程序运行正常。