C ++ определяет макрос / D с выводом команды оболочки WINDOWS - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь определить макрос, который получает выходные данные команды оболочки, как в Linux, когда используется gcc и передает аргументы, например:
gcc ... -DSEED=$(date +%s)
Это то, что я пробовал только для целей тестирования:
/DTEST=$(echo 5)
Возможно ли сделать что-то подобное в vs2017?

1 Ответ

0 голосов
/ 11 февраля 2019

Да / Нет / Может / я не знаю.

int main() { return RET; }

- это действительная программа, скомпилированная с

/DRET=0

Live demo

Теперь вам нужно вызывать ваш компилятор таким образом, чтобы 0 заменялось любым желаемым значением, но это выходит за рамки C ++.

Как насчет bash для windows + CMake?

...