- 締切済み
OpenGL
OpenGLのプログラムをBoland C++5.5でコンパイルしたときに一応コンパイルは通るが、Warningで、マクロ 'M_PI' の重複定義と出てきます。この他にも幾つか同じような重複定義が出てきます。実行ファイルはなんら問題なく動くのでよいのですが、気になるのでどなたか対処法知っている方教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mappy1983
- ベストアンサー率70% (7/10)
回答No.1
気になるのでしたら、問題のある#include文の前に #ifdef M_PI #undef M_PI #endif #include <xxx.h> とすればよろしいかと思います。 既に定義済みマクロM_PIをなんらかの ヘッダファイルの内部で再定義していることが原因です。 もしくは、インクルード順序を入れ替えたら 消えるかもしれません。 xxx.hを前の方にもってくるとか。
お礼
>既に定義済みマクロM_PIをなんらかの ヘッダファイルの内部で再定義していることが原因 回答ありがとうございます。まだ試してませんがやってみます。 重複定義によって何らかの不具合が起こるのかな? Boland C++は割りと些細なことでもWarningが出るような感じがあります。