23rd Wed
C言語で-Dで定義したパラメータを文字列化する方法のメモ
コンパイル時に -D オプションで指定したパラメータを文字列化して使用する方法のメモです。
以下は -DFOO_DIR=hoge のようにした場合に、何らかのディレクトリ名の
PREFIXとしてこれを使う方法。
c>>
#define STRINGIFY(x) STRINGIFY_(x)
#define STRINGIFY_(x) #x
#define BAR_PATH (STRINGIFY(FOO_DIR) "/bar")
<<--
二度マクロ適用しなければいけないのがややトリッキーです。
posted by
genki on Wed 23 Feb 2011 at 16:18 with 0 comments