nanorobot (26.05.2015 11:40 - 11:57, просмотров: 56) ответил SciFi на Я так и не понял, что нужно, но чувствуется, что сишный препроцессор такие выкрутасы не потянет. Надо делать подготовку исходников к компиляции другим макроязыком.
Дивайс может существовать в вариантах, имеющих набор режимов из списка енум, порядок их выбора может быть различным. Макрос, в идеале, должен отражать наличие в данном варианте того или иного режима. сишный препроцессор потянет, только неизящно выходит, хотелось бы красивше
ну и в данном случае не отражает, а регламентирует..
const mode_t Modes[NUM_OF_MODES] = {
Mode_7,
#if DEVICE_USE_MODE_3
Mode_3,
#endif
.
.
Mode_X
};
проще внимательно смотреть при описании массива констант