Preprocessador C Literal Construction
Meu problema é o seguinte:
Eu tenho uma string literal que é macro-ed como assim
#define TITLE "Title"
Mas há casos em que preciso passar uma variante char ampla dessa string. Eu quero poder passarL"Title"
para essas funções. Então, naturalmente, eu tentei definir uma nova macroW_TITLE
em termos deTITLE
.
Mas eu não tenho sorte, todas as minhas abordagens (listadas abaixo) falharam. Por favor, me diga como essa magia pode ser realizada.
eu tentei
#define W_TITLE L##TITLE
#define W_TITLE #L TITLE
#define W_TITLE ##L TITLE
Mas todos eles falham ...