PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Compiler problem



pogo
04.05.2004, 01:58
hallo,

ich bin wahnsinnig geworden (ich hab keine programmiererfahrung) und hab mir vorgenommen c++ zu lernen.
und das rächt sich jetz, ich weiß nich was ich falsch mache aber ich schaffe es einfach nich mein hello world zu kompilieren.

aber ich sollte mal zur sache kommen : ich benutz den djgpp - compiler und starte den immer mit cc1plus.exe (und da könnte schon der erste fehler liegen,weil nirgends steht welche der drei exen die "richtige" is...). jetz hab mehrer befehle gefunden (in faqs, readmes, docs, tuts etc.) mit denen ich versuch meine helloworld.cpp zu kompilieren. ich bekomm aber immer wieder die (fast) gleiche fehlermeldung.

also, die befehle:

-gcc myfile.c -o myfile.exe -lm oder gcc -Wall -o myprog.exe mymain.c mysub1.c mysub2.c zum kompilieren und linken

-gcc -c -Wall myfile.cc zum kompilieren in eine objektdatei

-gcc -o myprog.exe mymain.o mysub1.o mysub2.o oder gxx -o myprog.exe mymain.o mysub1.o mysub2.o zum linken

ich hab das ganze in etlichen variationen durchprobiert, also andern dateinamen und dateiendung (.c .cpp .cp), hat aber alles nich gefunzt. ich hab immer wieder folgende meldung gekriegt:

.file "stdin"
gcc2_compiled.:
___gnu_compiled_cplusplus:
stdin:1: syntax error before `.'

und ich hab null ahnung was das heisst ......




:\ :rolleyes:

Freezy
04.05.2004, 02:41
Wie auch in so vielen anderen dingen kenne ich mich auch mit C++ compilern kaum aus (bis auf MSVC++ .. man möge mir vergeben).

Aber warum versuchst du nicht einfach die Bloodshed IDE? Damit sollte alles ganz einfach gehen.. da bekomm sogar ich noch ein Hello World zusammen ;)

http://www.bloodshed.net/

Über Datei->Neu->Projekt->Introducion hast schon ne fertige Hello World Anwendung und unter Multimedia gibts sogar schon ne kleine OpenGL Tut zum anschauen. Für mehr OpenGL schaust auf http://nehe.gamedev.net/

MuadDib
05.05.2004, 16:47
Klingt ganz nach einem Fehler von DJGPP... oder nach einem kleinen Hund in deinem Quellcode ^^

Poste doch bitte deinen Code, ein einfaches Hello-World Programm sollte eigentlich mit g++ -o outputfile input.cpp (für C++) bzw. gcc -o outputfile input.c (für C) compilierbar sein.

Ausserdem solltest du dir einen besseren Compiler besorgen. Spätestens, wenn du zu Betriebssystem-dingen kommst wirst du mit der Implementierung von DJ Deloire nicht viel Freude haben. MinGW (http://www.mingw.org) hat hingegen eine Portierung des GNU C Compilers auf Lager, welche ich dir dringend ans Herz lege. Hier der Download-Link: http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download

Als Editor empfehle ich Textpad (http://www.textpad.com)

Jesus_666
05.05.2004, 23:54
1.) MinGW ist gut.
2.) MSYS (http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download) ist auch eine Überlegung wert. Du bekommst damit einige der Tools installiert, die bei Linux/etc. dabei sind, unter anderem das überaus nützliche make.
Mit Make kannst du (beliebig komplexe) Programme kompilieren, ohne jedes Mal die ganzen Befehle eingeben zu müssen. Du tippst einfach make ein und make übernimmt den Rest - sofern du ein passendes Makefile erstellt hast. Wenn du Englisch kannst gibt es ein (http://www.eng.hawaii.edu/Tutor/Make/) paar (http://www.opussoftware.com/tutorial/TutMakefile.htm) Tutorials (http://oucsace.cs.ohiou.edu/~bhumphre/makefile.html), mit denen es kein Problem sein sollte, die Grundzüge von make zu lernen.

pogo
06.05.2004, 02:43
vielen dank schon mal!
ich werd die alle mal ausprobieren.... ;)