Supportnet / Forum / Linux
C++ Programme
Frage
Hallo,
ich möchte unter Linux C++ Programme schreiben. Habe inzwischen sowohl den Compiler als auch den Editor gefunden, ein kleines Programm geschrieben und es dann kompiliert. Wenn ich das Programm dann aufrufen will passiert allerdings nichts.
Linux hat das Programm als ausführbare Datei erkannt.
Antwort 1 von Nicolas
wie genau rufst du dein Programm auf und was ist es für ein Programm (mit anderen worten was soll es machen / woran man erkennt das es ausgeführt wurde)
Antwort 2 von niki
Ich habe Fedora installiert und habe das gleiche Problem mit C-Programmen. Als Beispiel nehme ich das folgende Programm, welches als test.c gespeichert wird:
// hier kommt include von stdio.h
int main(int argc, char* argv[ ])
{
int a = 0;
printf(´ Bitte eine int-Zahl eingeben: ´);
scanf(´%d´, &a);
printf(´ Eingegebene Zahl: %d ´, a);
}
Kompilieren:
g++ -o test.exe test.c
Das Kompilieren läuft gut und ich bekomme eine ausführbare Datei namens test.exe. Wenn ich auf diese einen Doppelklick mache, passiert nicht viel.
Ich habe auch probiert, mit gcc zu kompilieren. Hat aber nichts gebracht. Auch die Verision
gcc test.c
hat nicht geholfen, denn die Datei a.out konnte ich auch nicht ausführen.
Ich habe auch cpp Dateien erstellt, aber alles blieb gleich.
Nun, was mache ich falsch? Denn, die erstellten Dateien sind ausführbar (Eigenschaften)!
Vielen Dank für jede Hilfe.
// hier kommt include von stdio.h
int main(int argc, char* argv[ ])
{
int a = 0;
printf(´ Bitte eine int-Zahl eingeben: ´);
scanf(´%d´, &a);
printf(´ Eingegebene Zahl: %d ´, a);
}
Kompilieren:
g++ -o test.exe test.c
Das Kompilieren läuft gut und ich bekomme eine ausführbare Datei namens test.exe. Wenn ich auf diese einen Doppelklick mache, passiert nicht viel.
Ich habe auch probiert, mit gcc zu kompilieren. Hat aber nichts gebracht. Auch die Verision
gcc test.c
hat nicht geholfen, denn die Datei a.out konnte ich auch nicht ausführen.
Ich habe auch cpp Dateien erstellt, aber alles blieb gleich.
Nun, was mache ich falsch? Denn, die erstellten Dateien sind ausführbar (Eigenschaften)!
Vielen Dank für jede Hilfe.
Antwort 3 von Nicolas
(Verdammt mein schöner langer Beitrag wurde wohl grade geschluckt)
Also nachmal....
was erwartet ihr denn was beim ´doppelklicken´ auf ein Programm ohne GUI passieren soll? Wenn ihr ein Kommandozeilen Prog schreibt solltet ihr es auch von dort ausführen.
Also einfach mal in das Verzeichnis gehen und dort dann
./<euer Dateiname>
eingeben.
Ansonsten hier ein kleines Beispiel das auf jeden Fall gehen sollte, sonst Fehlermeldung schreiben:
1. Shell Fenster auf
2. (ihr seid in eurem home) mkdir g++test
3. cd g++test
4. vi hw.cc (oder anderer Editor zB: kwrite hw.cc)
5. Das dort rein schreiben:
6. g++ hw.cc -o hw
(oder auch g++ -o hw hw.cc)
7. ./hw
8. ins SN schreiben obs geht
Achja Dateinamen sollten diese hier gehen:
.C .cc. cpp .cxx
steht aber wohl auch alles in der manpage von gcc/g++
Also nachmal....
was erwartet ihr denn was beim ´doppelklicken´ auf ein Programm ohne GUI passieren soll? Wenn ihr ein Kommandozeilen Prog schreibt solltet ihr es auch von dort ausführen.
Also einfach mal in das Verzeichnis gehen und dort dann
./<euer Dateiname>
eingeben.
Ansonsten hier ein kleines Beispiel das auf jeden Fall gehen sollte, sonst Fehlermeldung schreiben:
1. Shell Fenster auf
2. (ihr seid in eurem home) mkdir g++test
3. cd g++test
4. vi hw.cc (oder anderer Editor zB: kwrite hw.cc)
5. Das dort rein schreiben:
#include <iostream.h>
main(){
cout << ´Hello World!
´;
return 0;
}
6. g++ hw.cc -o hw
(oder auch g++ -o hw hw.cc)
7. ./hw
8. ins SN schreiben obs geht
Achja Dateinamen sollten diese hier gehen:
.C .cc. cpp .cxx
steht aber wohl auch alles in der manpage von gcc/g++
Antwort 4 von Nicolas
hmm kleiner c&p Fehler:
cout << ´Hello World!
´;
sollte natürlich
cout << ´Hello World! ´;
bedeuten
Achja beim lesen ist mir noch aufgefallen das besonders der Anfang etwas generft klingt, dass war nicht beabsichtigt und kommt wohl daher das das Forum meinen schönen Beitrag davor gelöscht hat
cout << ´Hello World!
´;
sollte natürlich
cout << ´Hello World! ´;
bedeuten
Achja beim lesen ist mir noch aufgefallen das besonders der Anfang etwas generft klingt, dass war nicht beabsichtigt und kommt wohl daher das das Forum meinen schönen Beitrag davor gelöscht hat
Antwort 5 von Nicolas
wasn das fürne *Z* kann man hier nichtmal <backslash>n schreiben? nochnichtmal innerhalb von |code| ... |/code|

