Text in der Shell anzeigen?
-
Ich hab ein Problem, warum zeigt die Shell unter Windows dinge an wen man cout() oder printf() verwendet, aber unter der Linuxshell nicht? Was muss man da tun?
-
Das tut die Shell auch. Versuch dein Problem mal besser zu beschreiben.
-
Einfachstes Hello World.
#include <iostream> using namespace std; int main() { cout<<"Hallo Welt"; }
-
ich schätze dein Problem ist, dass sich bei einer Linuxanwendung nicht automatisch ein konsolenfenster öffnet.
das liegt einfach daran, dass Linux nur Programme kennt und nicht wie Windows zwischen Gui-Anwendung und Konsolenanwendung unterschiedet.
Bei Konsolenanwendungen wird noch ein gewisser startupcode dazugelinkt, welcher sich um das Konsolenfenster kümmert.
Das fehlt bei Linux.also starte einfach eine shell (übers Startmenü "Konsole" bzw. "Terminal" ausführen)
und starte von da aus dein Programm, dann siehst du auch eine Ausgabe(aus dem selben Grund hat man bei Linuxanwendungen auch i.d.R. kein std::cin.get() am ende,
da sich das Konsolenfenster nicht automatisch schließt, was bei Windows der Fall ist)MfG DrakoXP
-
Oder Du schreibst einfach mal "Hello world\n" statt "Hello world", falls Du Dein Programm bereits aus einem Terminal heraus ausführst.
-
das sollte eigentlich egal sein, da bei Programmende auch so der Ausgabepuffer geflusht werden sollte...
-
"Sollte eigentlich": Ja.
"Ist immer": Nein.
-
Ok funzt