2017-04-05 3 views
-1

Ich bin zu Code in C++ versucht, und das ist, was esKeine Ausgabe in C++ Xcode

#include <iostream> 
using namespace std; 

int main() 
{ cout<< "Welcome to C++ programming"; 
    return 0; 
} 

ist es zeigt keine Ausgabe nach oben. Es sagt nur Programm endete mit Exit-Code: 0 THis ist das erste Mal, dass ich in C++ codieren und ich bin mit xcode.

+2

[Duplizieren?] (Http://stackoverflow.com/questions/36218138/xcode-debugger-not-showing-c-cout-output) –

+1

Fügt das Hinzufügen einer Newline-Hilfe hinzu? '<< std :: endl;' – tadman

+0

Laufen Sie es von einer Shell oder von einer GUI aus? Wenn es von einer GUI dann wahrscheinlich ausgeführt wird, zeigt die Ausgabe in einem Konsolenfenster, das dann sofort schließt, wenn das Programm beendet wird. Versuchen Sie es von einer Konsole/Shell auszuführen und Sie sollten die Ausgabe sehen. –

Antwort

1

Ihr Programm wird direkt nach der Eingabe von "Willkommen bei C++ - Programmierung" beendet.

cout << "Welcome to C++ programming"; 

So sollten Sie

system("pause") 

vor

return 0; 

Und Ihre endgültige Code aussehen wird dieser

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Welcome to C++ programming"; 
    system("pause"); 
    return 0; 
} 
0

Zuerst Ihre Anwendung wird beendet mit ‚Exit hinzufügen Code 0 ', der angewendet wird aufgrund Ihrer '0 zurückgeben' Aussage am Ende der Anwendung.

Ich kopierte Ihren Code und lief es in Visual Studio 2017 auf einer Windows-Maschine und Ihr Code funktionierte gut mit einer Ausnahme.

Es öffnet die Konsole ... führt den Code ... und schließt es sofort, denn das ist, was Ihr Code sagt es zu tun.

Hierfür gibt es mehrere Möglichkeiten.

  • One: fügen Sie ein (Benutzereingabe erforderlich) Option fortsetzen, kann dies von system("pause") oder einer Vielzahl von cin.get() durch die Verwendung sein, usw. Die Verwendung von ‚System‘ gefördert wird, nicht, wie es zu nicht führt tragbarer Code. Diese Methode wird nicht empfohlen, da das Problem nicht auftritt, wenn Ihre Anwendung über eine echte Befehlszeile ausgeführt wird, dh nach Abschluss der Codesegmente geschlossen wird.

  • Zwei: Ihre Anwendung, und andere, die es mögen, haben hoffentlich eine Option 'Befehlszeile nach Ausführung öffnen' oder eine ähnliche Einstellung.

    • Für Xcode 4 folgendermaßen vor, um dies zu erreichen: Öffnen Sie die Registerkarte ‚Behaviors‘ in ‚Einstellungen‘ und unter ‚Startet Erstellen‘ (stellen Sie sicher, dass geprüft ist „aktivieren Sie die‚Show‘Debugger mit“ Console View Abschnitt "example of preferences window

    • für Xcode. 3: Xcode Vorlieben, unter Gebäude wählen das 'Build Results Window', Open duing baut auf immer

0

hinzufügen. neue Zeile nach der Ausgabeanweisung:

#include <iostream> 
using namespace std; 

int main() 
{ cout<< "Welcome to C++ programming" << endl; 
    return 0; 
} 

Wenn die Konsole immer noch nicht erscheint, drücken Sie Umschalt-Befehl-C, um die Konsole zu aktivieren.

EDIT:

Ich sollte auch beachten Sie, dass Ihr Problem in verschiedenen IDEs anders sein wird. In Visual Studio wird es funktionieren, aber die Konsole wird verschwinden, deshalb haben die anderen Antworten hier erwähnt System ("Pause") oder andere pausierende Funktionen am Ende erwähnt. In CLion funktioniert es perfekt wie es ist. In Xcode muss die Ausgabe mit einem Zeilenumbruch enden.