• 締切済み

OpenGL

OpenGLのプログラムをBoland C++5.5でコンパイルしたときに一応コンパイルは通るが、Warningで、マクロ 'M_PI' の重複定義と出てきます。この他にも幾つか同じような重複定義が出てきます。実行ファイルはなんら問題なく動くのでよいのですが、気になるのでどなたか対処法知っている方教えてください。

みんなの回答

  • mappy1983
  • ベストアンサー率70% (7/10)
回答No.1

気になるのでしたら、問題のある#include文の前に #ifdef M_PI #undef M_PI #endif #include <xxx.h> とすればよろしいかと思います。 既に定義済みマクロM_PIをなんらかの ヘッダファイルの内部で再定義していることが原因です。 もしくは、インクルード順序を入れ替えたら 消えるかもしれません。 xxx.hを前の方にもってくるとか。

hashimotok
質問者

お礼

>既に定義済みマクロM_PIをなんらかの ヘッダファイルの内部で再定義していることが原因 回答ありがとうございます。まだ試してませんがやってみます。 重複定義によって何らかの不具合が起こるのかな? Boland C++は割りと些細なことでもWarningが出るような感じがあります。

関連するQ&A