C++ unter Linux: keine Ausgabe auf der Konsole

Timox81

Cadet 1st Year
Registriert
Juli 2005
Beiträge
10
Hallo,

hab ein seltsames Problem. Ich bekomme keine Ausgabe auf der Konsole.
Selbst ein einfaches "Hello World" wird nicht angezeigt.
Das Programm wird einwandfrei kompiliert und startet auch, nur es gibt keine Ausgabe.
Compiler ist der GNU C++.
Er startet und arbeitet das Programm aber ab, da ich mal eine längere Schleife reingemacht hat und er "etwas länger" beim Ausführen gebraucht hat.
Hat jemand ne Idee? Irgendwas falsch eingestellt der Standardausgabe vielleicht?

Danke
 
Hmm das klingt erstmal ziemlich unspezifisch.

Ich weiß ja nicht, was man unter Linux alles verstellen kann, aber wenn du das Programm in einer Shell ohne Ausgabe-Weiterleitung startest, sollte da schon was zusehen sein.

Um Fehler auszuschließen, poste doch mal bitte das Minimal-Programm, mit dem der Fehler auftritt und den entsprechenden Aufruf aus der Shell. Evtl. helfen auch die Compiler- und Linker-Settings.

Alternativ weiß ja vielleicht auch einer der Linux-Gurus sofort, wo das Problem liegt :)
 
Code:
#include <iostream>

int main()
{
   std::cout << "Geht ganz gut." << std::endl;

   return 0;
}
Code:
$ g++ servus.cpp -o servus
Code:
$ ./servus

Geht ganz gut!
$
OK, das ist jetzt alles aus dem Kopf, aber prinzipiell geht das so.
 
@boron

Jap, genau so sieht das Programm aus, so wurde es gelinkt und gestartet, nur es gibt keine Ausgabe. Hab auch mal die Ausgabe in ne Datei umgeleitet -> leer
Sehr seltsam.. er führt das Programm auch aus aber wie gesagt keine Ausgabe...
Vielleicht irgendwelche Einstellungen für die Standardausgabe falsch...
Distri ist Fedora Core 3
Werd mal n anderen Compiler testen
 
Hast du irgendwas an deinem Compiler verstellt?
Mit g++ gings bei mir ganz gut...
 

Anhänge

  • g++.jpg
    g++.jpg
    107,3 KB · Aufrufe: 280
poste doch bitte mal deinen genauen code und die kommandozeile auf der du ihn kompiliert und ausgeführt hast.
 
Code und Aufruf genau wie bei boron...
es muss am Compiler oder am BS liegen, denk ich mal.
Aber ich hab eigentlich nix verstellt in der Hinsicht.
 
Hey, ich hab's rausbekommen, woran's lag. Und zwar war das Verzeichnis, indem
sich die ausführbare Datei befand das www-Root meines Apache.
Ich hab die Datei mal in mein Home-Dir gelegt und siehe da, es läuft und gibt alles aus!
Nun muss mir noch einer erklären warum das so ist/war ... :rolleyes:

Dankt euch für die Mühe,

Man lernt nie aus
 
Weil standartmäßig nur root in /srv/<bla> Schreibrechte hat....
Oder hast du als root kompiliert?
 
Zurück
Oben