Yep. Désolé pour ce "up" mais ça m'évite d'ouvrir un nouveau topic pour le même problème.
Jusqu'à maintenant, n'utiliser qu'un seul .cpp et balancer toutes mes fonctions dans des headers, ça ne me génait pas. Depuis peu, j'ai voulu être plus rigoureux, et ne mettre que les prototypes dans ces headers.
J'ai donc, après quelques recherches, découpé mon projet en plusieurs fichiers .cpp selon les modules (un fichier pour la fenêtre, un autre pour les fonctions de traitement de texte, etc) et créé un header pour chaque .cpp contenant les prototypes. Ensuite j'ai inclut les headers dans les autres fichiers .cpp qui avaient besoin de ces fonctions. Quant aux variables globales, j'ai fait comme l'a dit BruNews et tout se compile proprement.
Si quelqu'un passe par là : est-ce la meilleure méthode ?
En tout cas, merci BruNews, tu en aides plus d'un

Cordialement, uaip.