2017-11-05 3 views
1

iOSのビルドから除外するC++コードセクションがあります。ifndef win32とifndefを組み合わせる方法iOS

私はそれをどのようにすればよいですか?私はすでに#ifndef WIN32を持っている場合は

は質問をフォローアップ。 WIN32の除外をiOSと組み合わせたい場合は、#ifndef WIN32 & iOSのようにすることは可能ですか?
私のコードをビルドから除外するにはどうすればいいですかWin32 & iOSどちらも同じですか?

PS:
私はポストの多くはiOSのを#ifndef方法を説明するが、どのように私は#ifndef WIN32とそれをコーミングん参照は問題です。

答えて

1

WIN32とiOSの両方でコードを作成しないようにするには、#ifndef/#endifの代わりに#if/#endifを使用する必要があります。既にiOSのコンパイルを検出するマクロを定義していない場合は、answerをご覧ください。

#if !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE) 
// Your code here 
#endif // !defined(WIN32) && !defined(YOUR_IOS_MACRO_HERE) 

あなたが#if代わりの#ifndef使う理由後者は唯一の存在を確認し、前者は複数の文が&&または||とリンクすることができますので、されるのに対し:それ以外の場合は、これと同様に行うことができます防止します単一のマクロ。

関連する問題