Exemplo

static void foo(){
printf("foo não é chamado neste arquivo");
}


int main(int argc, char* argv[])
{
return 0;
}

Solução
Utilize a função estática ou remova-a do  arquivo.

static void foo(){
printf("foo não é chamado neste arquivo");
}


int main(int argc, char* argv[])
{
foo();
return 0;
}