○コンパイル時にマクロ定数の設定
コンパイル時にマクロ定数を設定することによりプログラムを切り替えられます

test.c -------------------------------------

#include 

#define AAA 1
#define BBB 2

main(){
#if FLAG == AAA
        printf("aaa\n");
#elif FLAG == BBB
        printf("bbb\n");
#else
        printf("ccc\n");
#endif
        printf("end\n");
}

//test.c EOF---------------------------------

上のプログラムをコンパイル時に切り替えるには

gcc  -o test test.c -DFLAG=BBB

コマンドでマクロ FLAG=BBB を設定してコンパイルされます




▲トップページ > Linux と C