La question était sur la plaine de fonctions "C", pas de "C++" méthodes statiques, comme précisé dans les commentaires.
Ok, je comprends ce qu'est une variable statique, mais qu'est ce qu'un "statique" de la fonction?
Et pourquoi est-ce que si je déclare une fonction, disons-le, "nulle print_matrix", disons a.cpp (SANS un.hpp) et inclure "a.cpp" - je obtenir "print_matrix@@....) déjà défini dans un.obj", MAIS si je la déclarer "static void print_matrix" puis il compile?
Mise à JOUR Juste pour éclaircir les choses, je sais que dont ".rpc" est une mauvaise chose, comme beaucoup d'entre vous l'avez souligné, je le fais juste pour désactivez temporairement de l'espace dans main.cpp jusqu'à ce que j'ai une meilleure idée de la façon de groupe de l'ensemble de ces fonctions dans les .hpp et .rpc. Juste un temporaire, solution rapide.