2017-09-14 3 views
0

Ich habe gerade ein Upgrade auf Visual Studio 2017 von 2015. Ich nehme einen Computerkurs 2 derzeit in der Schule und letztes Jahr, wenn ich 2015 in Computing 1 verwendet würde ich meine Projekte erstellenVisual Studio 2017 Erstellen/Debugging-Programm

Neues Projekt> C++> Win32-Projekt> Checked "Leeres Projekt"> Nicht markiert "SDL"> Dann eine main.c Datei

nun auf 2017 zu schaffen erstelle ich ein Projekt von

tun

Neues Projekt> C++> Empty Project> Erstellen einer main.c-Datei

Jetzt, im Jahr 2017, als ich versuchte, ein einfaches Programm zu starten, indem ich zu "Start ohne Debugging" ging, tauchte ein Terminal sehr schnell auf und verschwand sofort, ohne dass ich meinen Programmlauf sehen konnte.

Das ist mein Programm

#include <stdio.h> 
#include <stdlib.h> 

int main(int argc, char* argv[]) 
{ 
    int x = 1, i; 

for (i = 0; i != 10; i++) 
{ 
    printf("%d: %d\n", i, x); 
} 

return 0; 
} 

Also meine Frage ist: Wie kann ich meine Projekte in Visual Studio 2017, so dass ich kann HW komplett für meine Computing 2 Klasse?

+0

Ich weiß nicht über diese brechen Änderung im Verhalten von VS (früheren Versionen aufgefordert, einen Schlüssel zu drücken, wenn Sie ohne Debugging ausgeführt). Ich benutze 2017 noch nicht. Damit können Sie immer einen Breakpoint bei der Rückgabe und beim Debuggen setzen. Oder führen Sie das Programm direkt über die Befehlszeile aus (öffnen Sie eine cmd.exe-Instanz und ändern Sie das Verzeichnis in den Ordner mit der exe und geben Sie ihren Namen ein.) – drescherjm

+0

Sie können 'system (" pause ");' vor return hinzufügen, um dieses Verhalten durchzusetzen . Obwohl es unter Debugger mit Breakpoint bei der Rückkehr läuft, scheint eine bessere Idee zu sein. – VTT

Antwort

2

Wenn Sie C++ - Anwendungen in Visual Studio ausführen, verhalten sie sich abhängig von einer Projekteinstellung (klicken Sie mit der rechten Maustaste auf Projekt> Konfigurationseigenschaften> System> Subsystem). Bei einem Konsolenprojekt/SUBSYSTEM: CONSOLE bleibt das Programm nach dem Programmende geöffnet und wartet darauf, dass Sie eine Taste drücken, damit Sie die Ausgabe sehen können. Bei anderen Projekttypen wird es geschlossen.

Um die Ergebnisse anzeigen zu können, müssen Sie entweder Ihr Projekt als Win32 Console-Anwendung erstellen ODER wenn Sie es bereits als Empty-Projekt erstellt haben, ändern Sie die Subsystem-Eigenschaft in Console.