2

いくつかのインクルードと数十のマクロを含むヘッダー (.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

これを行う他の(より良い)方法を知っていますか?

4

1 に答える 1