题
在我简单加载的程序,我得到的以下错误有关出口的重新定义:
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的现有定义、分隔的分号。
不隶属于 StackOverflow