2009-03-06 11 views
0

J'ai un problème lors de l'exécution d'un simple programme Hello-world en C++ sur mon Windows XP. J'ai écrit un post ici:Compilation du programme C++ sous Windows XP

Using the g++ C++ compiler from cygwin

où je l'ai dit le problème et j'ai reçu beaucoup de réponses utiles, qui a résolu certaines choses. Cependant, je ne peux toujours pas exécuter mon programme Hello World. S'il vous plaît, jetez un oeil à la poste, j'ai inclus le programme là-bas. Un de mes amis est capable d'exécuter ce programme sur sa machine sans problèmes. Donc, le problème devrait être dans mon système ou dans les bibliothèques ou autre chose, mais je n'arrive pas à comprendre quoi. Dans la section "Edité" de mon article, j'ai inclus les messages d'erreur que je reçois exactement.

Voici ce que je reçois lorsque je tente de compiler le programme comme celui-ci:

g ++ hello.cpp

À partir du shell Cygwin:

Lorsque je tente g ++ bonjour. cpp, je reçois:

hello.cpp:1: parse error before character 0357 
hello.cpp: In function 'int main()': 
hello.cpp:'cout' undeclared (first use this function) 
hello.cpp: (Each undeclared identifier is reported only once 
hello.cpp: for each function it appears in.) 
hello.cpp: 'endl' undeclared (first use this function) 
g++.exe: hello.cpp: No such file or directory 
g++.exe: No input files 
g++.exe: hello.cpp: No such file or directory 
g++.exe: No input files 
g++.exe: hello.cpp: No such file or directory 
g++.exe: No input files 
g++.exe: hello.cpp: No such file or directory 
g++.exe: No input files 
g++.exe: hello.cpp: No such file or directory 
g++.exe: No input files 

Et voici ce que je reçois quand j'essaye de comp ile le programme (encore une fois avec g ++ hello.cpp) à partir de l'invite de commandes DOS:

Lorsque je tente g ++ hello.cpp, je reçois:

hello.cpp:1: parse error before character 0357 
hello.cpp: In function 'int main()': 
hello.cpp:'cout' undeclared (first use this function) 
hello.cpp: (Each undeclared identifier is reported only once 
hello.cpp: for each function it appears in.) 
hello.cpp: 'endl' undeclared (first use this function) 

Répondre

2

Il semble que vous ayez un caractère illégal dans votre code. Avez-vous tapé le code en vous-même ou copié & le coller? Dans ce dernier cas, la source à partir de laquelle vous avez copié peut être suspecte d'une manière ou d'une autre - tapez le code dans l'éditeur, sauvegardez-le et recompilez.

2

Vous avez un caractère illégal dans votre code; il peut être causé par un mauvais encodage de caractères ou quelque chose comme ça. Essayez de vérifier cela.

Questions connexes