我有一个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;有什么办法解决这个问题吗?
发布于 2013-11-10 23:53:40
我找到了解决办法。
由于某些原因,在stdlib.h头中注释掉了以下代码行:
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);我只检查了标题,因为它是在this文章中提到的。
我不知道它为什么或者为什么现在只影响编译器,但是不注释它已经解决了问题,程序执行得很好。
https://stackoverflow.com/questions/19896621
复制相似问题