Не совсем, нет.Если только вы не рассчитываете на то, что пытаетесь его использовать и видите, компилируется ли ваш код.
Вы можете попытаться что-то взломать препроцессором для определенных переменных, что-то вроде стандартного #ifdef
вверху каждого файла включения.Это не будет учитывать область действия, поскольку препроцессор работает намного раньше, чем компилятор.
C не очень динамичный язык в этом смысле.