2009-03-06 25 views
0

Ich habe ein Problem, ein einfaches Hallo-Welt-Programm in C++ auf meinem Windows XP. Ich habe einen Beitrag hier geschrieben:Kompilieren von C++ - Programm unter Windows XP

Using the g++ C++ compiler from cygwin

wo ich das Problem festgestellt und ich erhielt viele nützliche Antworten, die einige Dinge gelöst. Allerdings kann ich mein Hallo-Welt-Programm immer noch nicht ausführen. Bitte, schau dir die Post an, ich habe das Programm dort aufgenommen. Ein Freund von mir kann dieses Programm ohne Probleme auf seiner Maschine ausführen. Also, das Problem sollte in meinem System oder Bibliotheken oder etwas anderes sein, aber ich kann nicht herausfinden, was. Im Abschnitt "Edited" meines Posts habe ich genau die Fehlermeldungen eingefügt, die ich erhalte.

Hier ist, was ich erhalte, wenn ich versuche, das Programm so zu kompilieren:

g ++ hello.cpp

Von der Cygwin-Shell:

Wenn ich versuche, g ++ hallo. cpp, ich bekomme:

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 

Und hier ist, was ich bekomme, wenn ich versuche zu comp ile das Programm (wieder mit g ++ hello.cpp) von der DOS-Eingabeaufforderung:

Wenn ich versuche, g ++ hello.cpp, erhalte ich:

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) 

Antwort

2

Es sieht so aus, als hätten Sie irgendwie einen ungültigen Charakter in Ihrem Code. Haben Sie den Code selbst eingegeben oder & kopieren? Im letzteren Fall kann die Quelle, von der Sie kopiert haben, in irgendeiner Weise verdächtig sein - geben Sie den Code selbst in den Editor ein, speichern Sie ihn und kompilieren Sie ihn erneut.

2

Sie haben ein unzulässiges Zeichen in Ihrem Code; es kann durch eine schlechte Zeichencodierung oder etwas ähnliches verursacht werden. Versuchen Sie das zu überprüfen.

Verwandte Themen