なんとな~くしあわせ?の日記

ClojureとかAWSの設定とかをメモする技術ブログ

wxWidgetsでwindows.hを使うときのバグ



ここで指摘されているようにwxWidgets-2.8では/wx/msw/winundef.h:272:50においてバグがある。
windows.hをインクルードした後に/wx/msw/winundef.hをインクルードしようとするとなぜかコンパイラに怒られる「error: missing binary operator before token "(" 」。

#if defined(__GNUG__) && !wxCHECK_W32API_VERSION ( 0, 5 ) 

<s>//「==」を追加すればエラーは出なくなるので単純な抜け漏れのようだ </s>

#if defined(__GNUG__) && !wxCHECK_W32API_VERSION == ( 0, 5 ) 

追記

VZさんとWolfgangさんとの間でこの問題に関して話し合われている
マクロがうまく動いていないだけで記述は正しいとのこと
Google Groups

その2年後ぐらいに修正がコミットされているが、wx-2.8.12ではまだ反映されていない模様
Changeset 71545 – wxWidgets