で2つの、#defineで定義のシンボルの組み合わせ:は私がやりたいC++プリプロセッサ
#define VERSION XY123
#define PRODUCT MyApplication_VERSION
することはとてもその製品は、実際にMyApplication_XY123です。私は、マージオペレータで遊んでみました##限られた成功を収めて...
#define VERSION XY123
#define PRODUCT MyApplication_##VERSION
=> MyApplication_VERSION
#define VERSION XY123
#define PRODUCT MyApplication_##(VERSION)
=> MyApplication_(XY123)している - は近いがなく、かなり
私は可能なのですか?
中間マクロを試してください。 [これは動作します](http://coliru.stacked-crooked.com/view?id=9a58cc40bae07274adc03c34d119b2ce-2dd64d7c3463c0130a5007ce3cc40567)、おそらくそれを減らすことができます。私は十分にこれを正しく行う方法を覚えておくのに十分なマクロで遊んでいません。 – chris
バージョンを '' XY123 ''として定義できますか? –
@LuchianGrigoreはい役に立った場合 –