在我简单加载的程序,我得到的以下错误有关出口的重新定义:

1>c:\program files\microsoft visual studio 8\vc\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1>        c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\glut.h(146) : see declaration of 'exit'

我用内特罗宾斯' 过剩for Win32 得到这个错误与Visual Studio2005年或视觉C++2005年(表达版)。是什么原因造成的这一错误,以及如何才能解决这个问题?

有帮助吗?

解决方案

原因:

标准库.h 其船舶的最新版本的Visual Studio具有不同的(和相互冲突)的定义 exit() 功能。它发生冲突的定义 过剩。h.

方案:

复盖的定义在过剩。h与标准库.h。地方的标准库.h线上的过剩。h线在你的代码。

#include <stdlib.h>
#include <GL/glut.h>

其他提示

或者这个...修正这个错误,正确的点击中的项目名称的方案资源管理器选项和选择性->C/C++->预处理器->预处理器的定义和追加GLUT_BUILDING_LIB的现有定义、分隔的分号。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top