Используйте свойства проекта / макросы в коде c ++ - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать макрос OutDir из свойств Project в моем файле c ++ для создания пути.

Но я не могу найти способ назначить содержимое OutDir переменной в моем коде.

Я пробовал это:

#define OUTPUT_DIR $OutDir

Я не могу использовать это правильно.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете указать определения препроцессора в списке «Свойства проекта-> C / C ++ -> Препроцессор-> Определения препроцессора» следующим образом:

OUTPUT_DIR=$(OutDir)

и затем вы можетеиспользуйте этот макрос в вашем исходном коде.Возможно, вам придется сначала сообщить об этом.то есть

#define TEXTIFY(x) #x

, затем используйте его как

TEXTIFY(OUTPUT_DIR)

см. ответ .Хотя, глядя на этот ответ , не исключено, что у VC ++ 2017 есть некоторые проблемы с этим.

Я полагаю, что вы также можете добавить кавычки в сами параметры, что может быть способом их обойти.

OUTPUT_DIR="$(OutDir)"

...