У меня есть несколько исходных файлов C, которые необходимо предварительно обработать, чтобы я мог использовать другое приложение для добавления кода инструментария Code Coverage в свой файл. Для этого я использую GCC (я использую его на процессоре LEON2, поэтому он немного изменен, но по сути это GCC 3.4.4) со следующей командной строкой:
sparc-elf-gcc -DUNIT_TEST -I. ../Tested_Code/0_BSW/PKG_CMD/MEMORY.c -E > MEMORY.i
Со стандартным файлом это работает отлично, но в этом программист использовал #ifndef UNIT_TEST
close, и независимо от того, что я делаю, код не будет предварительно обработан. Я не понимаю, почему, поскольку я передаю -DUNIT_TEST
в GCC, явно определяя его.
Кто-нибудь знает, что может быть причиной этого? Я проверил полученный файл .i и, как и ожидалось, моего кода UNIT_TEST
в нем нет, поэтому при его инструментировании я получаю сообщение об ошибке.