Определить Bar как глобальную статическую функцию в файле CPP, который содержит тело функции для Foo.
Изменить: Стоит отметить, что это приведет только к ошибке времени ссылки.
Edit2: И я провел быстрый тест, и кажется, что вы не можете выйти за пределы анонимного пространства имен.
Edit3:
Нечто подобное может показаться разумным (и потерять пространство имен)
static void Bar()
{
}
void Foo()
{
Bar();
}
Теперь вы можете "extern void Foo ();" но если вы попробуете то же самое с Bar, то компоновщик потерпит неудачу, поскольку Bar больше не имеет внешней связи.