Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

AssertMacros.h

タグ: Objective-C C++
#define check(assertion)

なにこのマクロ(;´Д`)
こんなのを定義されたら

#include <boost/spirit.hpp>

これだけでコンパイルエラーになるぞ(関数にこの名前が使われている)。

AssertMacros.h は、プリコンパイルヘッダにとりあえず突っ込まれる

#ifdef __OBJC__
    #import <Foundation/Foundation.h>
#endif

でインクルードされるから、このままではObjective-C++(.mm)でBoost.Spiritを使えない。
Spiritを使うコードを.cppに移すか、プリコンパイルヘッダで AssertMacros.h がインクルードされないようにするか、あるいは.mmの1行目で #undef check してしまおう。

スポンサーサイト

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://idlysphere.blog66.fc2.com/tb.php/116-1bdbeeba
この記事にトラックバックする(FC2ブログユーザー)

Appendix

タグ

Blog内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。