Есть ли способ передать определения C-PreProcessor во внешние инструменты как макросы? - PullRequest
0 голосов
/ 26 августа 2011

У меня есть проект make-файла VS2008, и я хотел бы передать некоторые определения препроцессора (#define), такие как настройки HW, внешнему инструменту.

Есть ли простой способ сделать это? Помимо наличия среднего скрипта, который читает файлы .h для информации и передает их инструменту.

что-то вроде:

в файле .h у вас есть: #define HARDWARE_ADDRESS 0xBEEF

и вызов внешнего инструмента: program_firmware.exe $ (TargetName) HARDWARE_ADDRESS

в отличие от: program_firmware.exe $ (TargetName) 0xBEEF

1 Ответ

2 голосов
/ 26 августа 2011

Вы можете переместить определение в make-файл:

h_address=0xBEEF
program_firmware.exe $(TargetName) $(h_address)
CL /DHARDWARE_ADDRESS=$(h_address)  TEST.C

Одно и то же значение h_address передается и в program_firmware.exe, и в компилятор C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...