首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误C2039:‘退出’和错误C2873:‘退出’(突然无法编译)

错误C2039:‘退出’和错误C2873:‘退出’(突然无法编译)
EN

Stack Overflow用户
提问于 2013-11-10 23:33:47
回答 1查看 1K关注 0票数 2

我有一个C++和OpenGL/GLSL程序,已经运行了一整天。

我休息了一下,看了一部电影。回到我的编程,并再次运行它,它不再编译.绝对没有什么改变。

这些错误是:

代码语言:javascript
复制
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中哪个链接到下面的链接?

代码语言:javascript
复制
using _CSTD exit;

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-10 23:53:40

我找到了解决办法。

由于某些原因,在stdlib.h头中注释掉了以下代码行:

代码语言:javascript
复制
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);

我只检查了标题,因为它是在this文章中提到的。

我不知道它为什么或者为什么现在只影响编译器,但是不注释它已经解决了问题,程序执行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19896621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档