こうすりゃよかった。
[hoge]
static int hoge = 765;
int b(void);

[a.c]
#include <stdio.h>
#include "hoge"
int main()
{
 printf("%d\n", hoge);
 printf("%d\n", b());
 return 0;
}

[b.c]
#include "hoge"
int b(void)
{
 hoge = 573;
 return hoge;
}