Это сводит меня с ума. У меня есть макрос, определенный в командной строке с параметром -D
-DFOO="foobarbaz"
А потом я хочу сделать что-то вроде этого
string s = "FOO" ;
Чтобы получить
string s = "foobarbaz" ;
Поскольку очевидно, что кавычки из командной строки удаляются, даже когда я пытаюсь избежать их с помощью \
. Я перепробовал все, что мог придумать со строковым форматированием и дополнительными макросами, и это просто не сработало. Либо я получаю ошибку от препроцессора о неуместных знаках #
, либо получаю
string s = foobarbaz ;
который явно не скомпилируется.