auの日記

プログラミング初心者の日記。(auはハンドルネームです)

条件付きコンパイルについて

auです。
今回は条件付きコンパイルについて調べました。

条件付きコンパイルとは

条件付きコンパイルは、条件を満たす(真)のときだけコンパイルし、条件が満たされない(偽)の場合はコンパイルをしないようにするようにすることです。

#if 定数式1
    定数式が真ならここをコンパイル
#elif 定数式2
    定数式1が偽で定数式2が真ならここをコンパイル
#else 定数式3
    定数式12が偽ならここをコンパイル
#endif  //必ずつける

このように書きます

マクロを利用して条件付きコンパイル

マクロを利用して条件付きコンパイルをする方法もあります。
以前にマクロについての記事は書きました。
program-shoshinsya.hatenablog.com

#define DEBUG 0 // ヘッダーファイル

#if defined DEBUG // マクロでDEBUGを定義しているためコンパイルの対象になる
  内容
#endif // #ifで始めたら終わりに#endifをつける