質問

私の簡単な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によるセミコロン.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top