Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Warum wird dsa von DevC++ nicht kompiliert?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.10.2007, 18:27 Uhr
opiWahn



Das wird einfach nicht kompiliert Oo
Oder besser gesagt: Wenn ich es kompiliere, geht das. Aber sobald ich auf Ausführen gehe, steht da: Quellcode nicht kompiliert
Was mach ich falsch? Ich check es nicht.


C++:
/**übersetzer by opiWahn
/**/


#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{  
    cout<<"Dies ist ein übersetzter von opiWahn. (c) 2007 alls rights usw."<<endl<<endl;
    string wort;
    cout<<"Gib ein Wort ein und es soll übersetzt werden."<<endl;
    cin>>wort;
    if(wort=="hallo")
    {
    cout<<"Hallo"<<endl;
    }
      system("PAUSE");
    return EXIT_SUCCESS;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2007, 19:51 Uhr
mischa
Fragender


Hallo,
Dev-C++ ist etwas buggy. Es wird schon seit längerer Zeit nicht mehr weiter entwickelt und deshalb hat man damit öfters witzige Probleme. Wenn der Code compiliert wird sollte in dem Projektverzeichnis eine .exe Datei da sein. Wenn ja dann führe sie einfach aus und wenn nicht ist dein Dev-C+ ganz kaput. Und überhaupt besorge dir eine andere IDE für Windows gibt es da z.B. CodeBlocks oder Microsoft Visual Studio 2005 Express. Beide kostenlos aus dem Netz ladbar.
Noch was, du includierst fstream und cstdlib. Du benutzt sie aber nicht. Das tut nicht weh aber ist irgend wie nicht schön. Was aber wichtiger ist du benutzt system("pause"). Das ist schlecht und man sollte es lieber vermeiden. In der FAQ von diesem Forum steht ausführlich warum. Benutzt lieber getch() oder cin.get();
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2007, 22:20 Uhr
0xdeadbeef
Gott
(Operator)


Da sind noch Reste im Stream. weder cin.get() noch *würg* getch() werden da funktionieren, sofern nicht erst der Rest im Stream ignoriert wird.

Was system-Calls angeht, die sind in ernsthaften Programmen allerdings etwas unschön, weil 1. unportabel und 2. unsicher. In diesem speziellen Fall, wo das Programm weder portabel noch sicher sein muss, ist das ziemlich gleichgültig, insgesamt wärs allerdings schöner, das in eine batch-Datei oder ähnliches auszulagern, a la

Code:
@echo off
programm.exe
pause


...und die dann anstelle der .exe aufzurufen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.10.2007, 18:10 Uhr
opiWahn



Ok vielen dank für die Antworten
Früher hab ich CodeBlocks verwendet, aber bei bestimmten von CodeBlocks erstellten Dateien hat mein Virenscanner (avast!) immer einen Trojaner "gefunden"...
Naja ich hab jetzt Visual C++
Also ist mein Code an sich gar nicht falsch, oder?
Naja ich schau mir dann mal die alternative zu system pause an ^^

Edit: stimmt! die exe im Ordner funktioniert

Edit: wenn ich so ien Programm machen möchte, gibt es dann auch noch eine bessere möglichkeit als mit ifs?

Dieser Post wurde am 16.10.2007 um 18:52 Uhr von opiWahn editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: