失礼しました
ファイル内でstatic で定義した変数を
extern で外部から参照できるようにするのはC言語動作的に
大丈夫なのでしょうか?

hoge.h
--------------------------
extern const int moge;
--------------------------

hoge.cp
--------------------------
static const int moge = 1;
--------------------------

main.c
--------------------------
#include "hoge.h"

int main()
{
printf("%d\n" , moge);
return 0;
}
--------------------------