che voglio fare:La combinazione di due simboli #defined in C++ preprocessore
#define VERSION XY123
#define PRODUCT MyApplication_VERSION
in modo che il prodotto è in realtà MyApplication_XY123. Ho provato a giocare con l'operatore di unione ##, ma con scarso successo ...
#define VERSION XY123
#define PRODUCT MyApplication_##VERSION
=> MyApplication_VERSION
#define VERSION XY123
#define PRODUCT MyApplication_##(VERSION)
=> MyApplication_ (XY123) - vicino ma non abbastanza
Is cosa voglio possibile?
Provare una macro intermittente. [Questo funziona] (http://coliru.stacked-crooked.com/view?id=9a58cc40bae07274adc03c34d119b2ce-2dd64d7c3463c0130a5007ce3cc40567), ma probabilmente puoi abbatterlo. Non gioco abbastanza con i macro per ricordare come farlo correttamente. – chris
Puoi definire la versione come '" XY123 "'? –
@LuchianGrigore yes se aiuta –