ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

条件付きコンパイルディレクティブ

いろんな条件付きコンパイルディレクティブをメモ。

#if 式1
    // 式1がtrueのとき
#elif 式2
    // 式2がtrueのとき
#else
    // それ以外
#endif

マクロ名が#defineで定義されているかで判定される方法。ちなみに#defineで定義されているのを取り除くのは#undef。

#ifdef マクロ名
    // マクロ名が定義されているとき
#endif

#if defined マクロ名
    // マクロ名が定義されているとき
#endif

#ifndef マクロ名
    // マクロ名が定義されていないとき
#endif

#if !defined マクロ名
    // マクロ名が定義されていないとき
#endif

私は#ifdefや#ifndefは使うけど、definedのほうは使わないなぁ。