Le journal de PacMiam

GNU/Linux, Python, Rétrogaming et billevesées

c++

Un espace indésirable

Rédigé par PacMiam Aucun commentaire
Ah que de souvenir ! Je m'en rappelle comme si c'était hier ... (Ah on me dit qu'en fait ça s'est passé y a deux heures. Faut vraiment que je me repose moi...) Je codais avec toute la volonté que peut ressentir un étudiant face à un exercice de programmation objet quand soudain, venant de nulle part, elle surgit. Quoi me direz-vous ? Hé bien, je vous répondrais la terrible...
erreur de compilation !

Voici un code banal que chacun peut tester. ( il se trouve que le copier-coller remplace correctement les espaces. Dés lors utilisé ce fichier si vous souhaitez tester ).
#include <iostream>
using namespace std;

int main()
{
    cout << "Salut les Pacounets !" << endl;

    return 0;
}
$ g++ test.cpp -o pacexe
main.cpp:7:2: erreur: stray ‘\302’ in program
main.cpp:7:2: erreur: stray ‘\240’ in program
Bon avec l'erreur de sortie, on devine déjà que c'est un problème d'encodage. Mais maintenant le tout est de trouver qu'elle est le problème. Hé bien, avec de l'aide, je l'ai trouvé et j'ai été surpris. Voyez-vous, cet espace " ", n'est pas le même espace que celui-ci " ". Si le premier se fait avec un banal ESPACE, le second lui se fait grâce à la combinaison ALT GR+ESPACE. Il ne nous reste plus qu'à remplacer le caractère incriminé dans le programme (l'espace juste après le !") et à relancer la compilation. Et ô joie, ça marche \o/
$ g++ test.cpp -o pacexe
$ ./pacexe
Salut les Pacounets !
Voilà, encore un problème de réglé, au suivant !