Änfänger probleme
-
Ich hab einen Fehler im Code gefunden:
Hinter dieser Zeile:
cout <<"Schnell verstecke ich mich aber wo??(schrank/vorhang)?"
fehlt ein Semikolon.MfG, Jochen
-
Was mir noch eingefallen ist:
Ich weiss nicht, ob dein Programm das machst, was du gerne hättest, aber schau dir mal diese Version an. Ich glaube, dass es das ist, was du erreichen willst:#include <cstdlib> #include <iostream> #include <string> using namespace std; int main() { string vorgeschichte, verstecken, warten; vorgeschichte = "Wo bin ich?? Was mach ich hier?? Ploetzlich ein Geraeusch!!(verstecken/warten)"; verstecken = "Schnell verstecke ich mich aber wo??(schrank/vorhang)?"; warten = "Ich warte ab! Dann kommt ein schräg futuristischer auber witziger Kerl auf mich zu(wegrennen/reden)?"; string aktion; cout << vorgeschichte << endl; cin >> aktion; if(aktion=="verstecken") // Benutzer hat "verstecken eingegeben" { string meinversteck; cout << verstecken << endl; cin >> meinversteck; if(meinversteck=="schrank") // Benutzer hat "schrank" eingegeben { // MachWas } else if(meinversteck=="vorhang") // Benutzer hat "vorhang" eingegeben { // MachWas } } else if(aktion=="warten") // Benutzer hat "warten" eingegeben { string reaktion; cout << warten << endl; cin >> reaktion; if(reaktion=="wegrennen") // Benutzer hat "wegrennen" eingegeben { // MachWas } else if(reaktion=="reden") // Benutzer hat "reden" eingegeben { // MachWas } } system("PAUSE"); return EXIT_SUCCESS; }
Kann es sein, dass es das ist, was du eigentlich programmieren wolltest?
Wenn du dir deinen und meinen Code mal genauer ansiehst, die beiden Programme kompilierst und startest, wirst du einen wichtigen Unterschied zwischen den Programmen feststellen können.MfG, Jochen
-
tja also des problem liegt net am getippten sondern der comiler macht einen fehler bei windows??????
ich hab ihn schon bei meinen letzten beitrag unten eingefügt?!
-
kann mir bitte einer schnell einen lik für eine c++ version die nicht alt zu groß ist (lahmes internet wohne im dorf) weil ich kann nicht mehr arbeiten immer ein problem mit makefile.win odder so
-
Du solltest dir mal meine Antworten genauer durchlesen. Im vorletzten Post hab ich dir gesagt, wo der Fehler liegt (Am fehlenden Semikolon). Da liegt kein Fehler bei Windows vor.
-
also egal was ich in dev c++ combilieren will (auch hello world) es kommt immer volgenedes:
C:\Dev-Cpp\Makefile.win [Build Error] [hier steht halt immer der datei name.o] Error 1
bitte helft mir
-
Du könntest ja mal im Compiler- und IDE-Forum nachfragen, was das bedeutet, die kennen sich da sicher besser aus.
Ich würde es an deiner Stelle wirklich mal mit einem anderen Compiler versuchen.
Waren bei deinen Büchern keine anderen Compiler dabei außer dem Dev-C++ ?
Hier kannst du dir Visual C++ 2010 Express herunterladen:
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
Wenn die Internetverbindung zu lahm ist, kann man sich das soweit ich weiss auch auf einer CD bestellen. Das kostet dann aber ein bisschen.Ich hab mit dem Borland C++ Compiler 5.5 das programmieren, gelernt. Hier fehlt allerdings der Debugger. Nachdem man den mal korrekt installiert und konfiguriert hat und sich eventuell ein, zwei Batchdateien geschrieben hat, geht das ziemlich leicht. Den Borland C++ Compiler 5.5 kann man sich kostenlos herunterladen. (Hier ist die Benutzung und die Konfiguration allerdings ein wenig schwierig, der Compiler hat keine IDE und man ruft ihn über die Konsole auf.) Hier steht, wie man ihn konfiguriert: http://cplus.kompf.de/artikel/bcc32.html
MfG, Jochen
-
Du solltest wirklich erst mit einer IDE arbeiten wenn du verstehst wie ein Programm kompiliert wird. Also solltest du dir zuerst z.B. den MinGW runterladen und einfach mit dem Notepad oder Notepad++ dein Programm schreiben. Das geht dann so:
1. MinGW installieren
2. die Umgebungsvariable von Windows anpassen, so dass du von überall aus den
Compiler aufrufen kannst.
3. Einen Ordner für dein Programm erstellen
4. Notepad öffnen
5. Programm schreiben
6. in dem Ordner unter main.cpp (für C++) abspeichern
7. die Eingabeaufforderung starten
8. In den Ordner wechseln
9. g++ -g -o main.exe main.cpp ausführen(das -g ist für debuggingsymbole)
10. main.exe starten
11. Bei Fehlern im programm selbst mit gdb main.exe dein programm starten
12. mit list deinen Quelltext anschauen
13. mit break xx einen unterbrechungspunkt setzen
14. mit run starten
15. mit display yy dir die varabel deiner wahl überwachen
16. mit next durch programm steppen
17. mit quit verlassen
18. wieder zu 4 und program öffnen bis alles schick istist jetzt alles aus dem Gedächnis aber wenn du so anfängst verstehst du hinterher auch wie eine IDE funktioniert und wie einige Fehler entstehen können und du kannst nachprüfen ob der Fehler an deiner IDE liegt oder nicht. Später kannst du natürlich noch makefiles erstellen auch das ist kein Hexenwerk. Es wird überall nur mit Wasser gekocht, dafür muss man nicht sonderlich intelligent sein sondern nur Übung drin haben.
Gruß Blue-Tec
EDIT: Wenn du WinAPI verwenden willst ist MinGW nur bis zu einem bestimmten Punkt zu gebrauchen. Lerne also erst die reinen Konsolensachen und dann kanns du ja auf die IDE VS2010 EE umsteigen und fühlst dich wie im Himmel dagegen.
-
blue-tec schrieb:
...
Hast du dir den Thread ganz durchgelesen? Für ihn ist eine IDE besser, am besten ganz ohne Konfigurationsnot (z.B. Visual Studio)...
@ valederkleine:
Du brauchst ein Erfolgserlebnis, glaube ich. Lade dir Visual C++ Express runter, egal wie lange es mit deiner Internetleitung dauert (vielleicht kannst du es ja von einem Freund runterladen lassen). Das installierst du einfach und es läuft.
-
Ja ich habe alles gelesen, aber ich glaube eine IDE gibt ihm nicht lange das Erfolgserlebnis weil hier kann ganz schnell so viel kaputtkonfiguriert werden das er wieder frustriert ist. Per CMD hat er da sicherer und schnell einen dauerhaften Erfolg. Für ihn ist Back to the Root zwar hart aber ich denke der Weg lohnt sich und darauf kann er dann gut aufbauen.
Aber kann ja jeder seine Meinung haben.
Gruß Blue-Tec
-
_matze schrieb:
valederkleine schrieb:
und die if schleife und ein bisschen mehr!
Sorry, der musste sein...
void if_schleife() { int i = 0; punkt: if ( i < 10 ) { i++; goto punkt; } }
das nennt sich meines wissens if schleife
-
Skym0sh0 schrieb:
_matze schrieb:
valederkleine schrieb:
und die if schleife und ein bisschen mehr!
Sorry, der musste sein...
void if_schleife() { int i = 0; punkt: if ( i < 10 ) { i++; goto punkt; } }
das nennt sich meines wissens if schleife
Ja, ist bekannt (obwohl ich das eher goto-Schleife nennen würde). Mach doch diesen Spitzen-Gag nicht kaputt.
-
-
@Kóyaánasqatsi: super, du Blitzmerker...
-
Ach man, jetzt erst gesehen^^ Da will man einmal auf klug machen....
-
Tja, nicht auf klug machen, sondern klug sein.
-
TGGC schrieb:
Tja, nicht auf klug machen, sondern klug sein.
Klugscheisser