Я определяю макрос строкового типа в проекте C++, например:
Код: Выделить всё
#define MYSTRING "hoge"
Код: Выделить всё
MYSTRING
Код: Выделить всё
CString str = MYSTRING;
Я ссылался на аналогичный вопрос,
MSBuild C++ — командная строка — может передавать определения?
Я добавил параметр с параметром /D в дополнительных параметрах ClCompile:
Код: Выделить всё
/D MYSTRING=$(MyString) %(AdditionalOptions)
Код: Выделить всё
msbuild /p:MyString="hoge" MyProject.vcxproj
Код: Выделить всё
error C2065: 'hoge': undeclared identifier
Есть ли обходной путь?
Подробнее здесь: https://stackoverflow.com/questions/683 ... pe-defines