У меня есть выбор #defines в заголовке, который редактируется пользователем, и поэтому я впоследствии хочу проверить, существуют ли определения, если пользователь полностью их удаляет, например.
#if defined MANUF && defined SERIAL && defined MODEL
// All defined OK so do nothing
#else
#error "User is stoopid!"
#endif
Это работает отлично, но мне интересно, если есть лучший способ проверить, не определено ли несколько определений на месте... например, что-то вроде:
#ifn defined MANUF || defined SERIAL ||.... // note the n in #ifn
или, возможно,
#if !defined MANUF || !defined SERIAL ||....
чтобы удалить необходимость в пустой секции #if.