Ich lerne C .... doch bleib schon stecken :(
-
Jetzt mach ihn doch nicht so fertig deswegen, du Trottel.
@NiKe87: Das Programm kompiliert bei mir genauso gut wie bei dir. Aber füg mal am Ende des Codes (aber noch VOR der letzten geschweiften } Klammer die Zeile "system("pause");" ohne den Gänsefüschen ein. Das hält das Programmfenster offen, und es schließt sich nichtmehr so schnell, nachdem du es aufgemacht hast. Das müsste helfen!
-
Nabend,
unter welchem System und mit welchem Compiler hast du das uebersetzt?
Noch einen kleinen Hinweis:
Die main-Funktion muss immer einen Wert zurueckgeben, daher solltest
du die Funktion alsint main() { //dein code return 0; }
definieren. Der Hintergrund ist der, dass die ausfuehrende Umgebung einen
Rueckgabewert von der Anwendung erwartet. Und dies wiederum hat einen Sinn,
denn diesen Rueckgabewert kann man pruefen und u. U. so erkennen, ob eine
Anwendung sich ordnungsgemaess beendet hat oder nicht.gruss
v R[edit]
Nachtrag: Helfer hat natuerlich vollkommend recht, das ist haeufig ein Grund
dafuer, warum man die Anwendung "nicht sieht".
[/edit]
-
Hallo!
Dein Problem ist wohl, dass du das Programm aufrufst
und es gleich wieder verschwindet.Füge mal ein getchar() in der letzten Zeile ein!
main()
{
// Alter Code
getchar();
}Zeh Mau :xmas1:
-
Bevor sich jetzt wieder ein paar Schreihälse aufmachen, und das 'system("pause")' kritisieren, möchte ich auf die Konsolen-FAQ hinweisen. Da ich aus der C++ Welt komme, fiel mir spontan kein C Äquivalent zu z.B. std::cin.get() ein.
-
Okay, ich denke, wir sollten es nicht so schnell überstürzen, denn der Thread hier ist das reinste Chaos.
-
Erstmal ein wow für die schnellen antworten kann gar nicht so schnell ausprobieren ^^
also dasm mit dem getchar(); funkt nicht man sieht trotzdem kein fenster
mhhh ich weiß nicht warum das fenster nicht aufgeht. man der erste versuch und schon ein rückschlagthx für die hilfe
-
Nabend,
NiKe87 schrieb:
Erstmal ein wow für die schnellen antworten kann gar nicht so schnell ausprobieren ^^
also dasm mit dem getchar(); funkt nicht man sieht trotzdem kein fenster
mhhh ich weiß nicht warum das fenster nicht aufgeht. man der erste versuch und schon ein rückschlagthx für die hilfe
Oeffne doch mal eine Konsole, welchse "per Hand" in das entsprechende
Verzeichnis und ruf dann aus der Konsole heraus die Anwendung auf.Was fuer einen Compiler benutzt du denn?
gruss
v R
-
ich benutze suse linux KDE3.5
und den compiler gcc
... und es funktioniert auch nicht wenn ich es über die konsole aufrufe
-
Hast du in der Konsole
./
vor den Dateinamen gesetzt?
-
nein habe ich nicht was hat zu bedeuten ?
und wie müsste es dann aussehen ?thx :xmas2:
-
Dadurch wird das Programm in dem Verzeichnis gesucht, in dem du dich gerade befindest. Sonst werden nur die Verzeichnisse durchsucht, die in der Pathvariablen eingetragen sind.
-
Hallo habe noch mal eine andere Übung aus dem Buch genommen und es funktioniert immer noch nicht
Es lässt sich alles kompilieren aber die Datei lässt sich nicht ausführen.
Es kommt keine Fehlermeldung und kein Fenster was sich wieder schließt.
Ich arbeite unter Linux mit dem Editor Kate und dem Compiler GCC.
Dieser Code lautet :/* bspl0003.c */ #include <stdio.h> main() { printf("\nJetzt rechne ich: \n"); printf("3 + 2 = %i\n3 - 2 = %i\n",3+2,3-2); printf("12 * 3 = %i\n",12*3); printf("12 / 3 = %i\n\a",12/3); }
und ich habe es auch schon mit
int main() /*mein Code*/ return 0;
probiert. Kann man mir denn irgendwie weiterhelfen ???
Danke für Eure Antworten.
-
Kannst du kurz mal Deine Übersetzungsanweisungen
mitteilen?Welche Dateien liegen in deinem Projektverzeichnis?
Welche Dateien werden nach den Übersetzungsvorgängen erzeugt?gcc ...
Wie heißt das bei Dir?
Zeh Mau :xmas1:
-
also bei mir heißt es im buch ich kann es
mit cc oder gcc übersetzen lassen ...
wenn ich mich in der konsole befinde gehe ich zum pfad der C-Datei
und gebe dann ein:gcc -o bspl0003 bspl0003.c
Die Datei wird dann auch erzeugt aber funktioniert nicht.
-
Welche Datei wird dann erzeugt?
Meldet der Compiler/Linker etwas?
Wie rufst du das Programm in der Konsole auf?
In welchem Pfad befindest du dich?
Zeh Mau :xmas1:
-
also die Konsole gibt keine Fehlermeldung wieder.
mhh es wird eine "ausführbare"executable file erstellt
der Pfad ist bei mir
Desktop/Programming/bspl0003.cDie Datei öffne ich über das Fenster in dem einfach auf sie klicke !
-
mhh es wird eine "ausführbare"executable file erstellt
Wie heißt diese?
der Pfad ist bei mir
Desktop/Programming/bspl0003.cKannst du mal dann versuchen, die Tipps aus diesem Forum zu beherzigen, und dann die Datei aus der Konsole zu öffnen. Direkt aus deinem Ordner, ggf. mit ./?
-
ja ok dann sehe ich das programm in der konsole ... aber müsste sich nciht eigentliich ein fenster öffnen ???
-
Aha
Wenn du jetzt noch die anderen Tipps aus dem Beitrag beachtest, sollte es gehen, so wie du es sagst.Derweil bitte ich dich auch mal diesen Beitrag anzuhören
http://www.radiopannen.de/rubrik.php?r=11
mit der Gewitteroma.Viel Spaß damit.
:xmas1: