とあるヘッダファイルから。

  #ifdef  GLOBAL_VALUE_DEFINE_XXX_COMM
    // グローバルを作る
    #define  GLOBAL_XXX        // GLOBAL→空白に変換
    #define  GLOBAL_XXX_VAL(v) =(v)  // GLOBAL_VAL(数値)→(数値)を設定する
  #else
    // グローバルを使う
    #define  GLOBAL_XXX extern     // GLOBAL→externに変換
    #define  GLOBAL_XXX_VAL(v)     // GLOBAL_VAL→削除する
  #endif

GLOBAL_XXX SomeStructAaa   varAaa;
GLOBAL_XXX SomeStructBbb   varBbb;
GLOBAL_XXX SomeStructCcc   varCcc;
...

ある意味懐かしい感じがする。