いくつかのインクルードと数十のマクロを含むヘッダー (.h) ファイルをコーディングしました。各マクロの前に、これをコーディングしました:
#if defined (MACRO_NAME)
#warning "Macro name MACRO_NAME is already in use. Please rename the macro"
#endif
コードの可読性を高めるために、すべてのチェックを行うマクロがあれば素晴らしいことですが、マクロ内でディレクティブを使用することはできません。
私はそのようなものが欲しいです:
#define CHECK_MACRO_NAME(MACRO_NAME) \
#if defined (MACRO_NAME) \
#warning "Macro name "MACRO_NAME" is already in use. Please rename the macro" \
#endif
これを行う他の(より良い)方法を知っていますか?