2012年4月12日木曜日

Visual Studio + Google Test で gtest-spi が使えないあなたに

Visual Studio で Google Test を使っていて
error C2065: '__LINE__Var' : 定義されていない識別子です。
と出てお困りのあなた。(そうでない方はここに答えはないです。)

[プロジェクトのプロパティ] > [C/C++] > [全般] の
[デバッグ情報の形式] を プログラム データベース (/Zi) に変えてみてください。

/ZI だと、__LINE__ は __LINE__Var+N (Nは番号) になるようで、このためコンパイルエラーになってしまうようです。

どうしても エディット コンティニュ用プログラム データベース (/ZI) を使いたい場合、
#define __LINE__Var 0
としてみてください。
行番号の出力が狂いますが、ビルドはできるようになると思います。

0 件のコメント:

コメントを投稿