ユーザーが編集可能なヘッダーに #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 セクションが不要になります。