Alle geschrieben Programme stürzen sofort ab
-
Hi,
ich bin noch ein Anfänger und da habe ich mir ein Tutorial aus dem Internet rausgesucht und nach ein bisschen hin und her mit CodeBlocks mein erstes Programm geschrieben und das mit MindGW komprimiert. Als ich die Anwendung dann geöffnet hatte sind beide folgende Programme sofort abgestürzt. Wie kann ich das beheben ?
int main() { return 0; }
#include "stdio.h" int main(void) { printf("Hello World!\n"); return 0; }
-
Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
du meinst "Abstürzen" wie "die Konsole geht kurz auf und gleich wieder zu"?
das ist kein Abstürzen - dein Programm ist eben durchgelaufen und beendet sich
-
Ich versuch es mit folgenden Tutorial https://www.proggen.org/doku.php?id=c:compiler:windows:mingw zu lernen und da steht es soll ein kurzer Schriftzug steht. Wie könnte man es so machen das das Programm ein bisschen länger offen bleibt?
-
Vor return am Programmende auf Tastendruck warten:
#include <stdio.h> // oder in C++: <cstdio> #include <conio.h> // enthält Funktion getch() int main () { int i; printf("Hello World!\n"); i = getch(); // auf Tastendruck warten, Tastenkode abfragen. // Wenn i == 0 oder i == 224, dann erzeugt die Taste einen // 2-Byte-Tastenkode und dann muß auch das 2. Byte abgefragt // werden, weil sonst unerwünschte Effekte auftreten können. if ((0 == i) || (224 == i)) getch(); return 0; }
-
idealerweise öffnest du im verzeichnis der neu erstellten Echse ein cmd-window und startest sie dann unter eingabe des namens.
-
sonst ginge noch:
- getchar(); - Sleep(10000); - for(;;); - system("PAUSE");
Hat zwar alles Nachteile, aber zum Experimentieren ist das okay.
-
Das geht auch einfach über "Run", wenn die passende Option aktiviert ist (s. letzte Antwort in Why does my Codeblock only display output for less than second..?).
-
for(;;);
darf von einer C++ Implementierung einfach ignoriert werden.