質問
私の簡単なOpenGLプログラムを取得します以下のようなエラーの退出を再定義:
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'
を使用していネロビン' 過剰Win32 とこのエラーはVisual Studio2005、Visual C++2005年表である必要はありません。何がこのエラーの原因とどうしたらいいですか?
解決
原因:
の stdlib.h する船舶は、最近のバージョンのVisual Studio異なる(相反する)の定義 exit() 機能です。この衝突での定義 す。h.
【解決
オーバーライドを定義す。hるstdlib.hです。のstdlib.hライン上す。hオンライン上でお客様のコードです。
#include <stdlib.h>
#include <GL/glut.h>
他のヒント
たこ---のエラープロジェクトを右クリックして名前のソリューションエクスプローラ"タブを選んでプロパティ->C/C++->プリプロセッサー->プリプロセッサの定義を追加GLUT_BUILDING_LIBの既存の定義を参照する場合は、seperatedによるセミコロン.
所属していません StackOverflow