ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
600357 Топик полностью
nanorobot (26.05.2015 11:40 - 11:57, просмотров: 42) ответил SciFi на Я так и не понял, что нужно, но чувствуется, что сишный препроцессор такие выкрутасы не потянет. Надо делать подготовку исходников к компиляции другим макроязыком.
Дивайс может существовать в вариантах, имеющих набор режимов из списка енум, порядок их выбора может быть различным. Макрос, в идеале, должен отражать наличие в данном варианте того или иного режима.  сишный препроцессор потянет, только неизящно выходит, хотелось бы красивше ну и в данном случае не отражает, а регламентирует.. const mode_t Modes[NUM_OF_MODES] = { Mode_7, #if DEVICE_USE_MODE_3 Mode_3, #endif . . Mode_X }; проще внимательно смотреть при описании массива констант