Thibaut (./51) :
Je te souhaite bon courage pour définir _main au sein même de TIGCClib sans casser la compatibilité avec 100% des programmes existants
Tu devras modifier l'éditeur des liens.
C'est là que je ne comprends pas : qu'est-ce qui empêche de faire un .h qui provoque le même hack que celui que tu as utilisé (un #define qui renomme le "main" de l'utilisateur), et un .c à coté qui contient le "vrai" main ainsi que toutes tes fonctions internes pour composer argc/argv, sauver l'écran [...], lancer le "main" de l'utilisateur puis tout restaurer et quitter ?
L'utilisateur n'aura qu'à inclure ton .h dans ses fichiers et ajouter ton .c à la compilation ; ça autorise la compilation séparée, il n'y a plus de code dans un fichier inclus, etc, ça me semble déjà bien plus propre non ?