-DFEATURE_A=1
- это то же самое, что и запись #define FEATURE_A 1
в исходный файл или файл заголовка.
Когда установлен CYGPKG_FOO_FEATURE_A_ENABLE
, это приводит к тому, что некоторые символы препроцессора устанавливаются в автоматически сгенерированные файлы включения.Проверьте каталог install/include/pkgconf/
после запуска ecosconfig
.Вы можете добавить еще define
строк к вашему CDL, чтобы определить другие символы, если значения по умолчанию вам не нравятся.
Если вы хотите точно контролировать, какие значения принимают эти символы, вы можетесделать это с помощью дальнейших cdl_option
, возможно, с помощью директивы legal_values
или calculated
;если нет, вы можете добавить подходящие определения в заголовочный файл внутри вашего пакета, которые включают наличие или отсутствие символа препроцессора.