Visualstudio 2003 C++ Anfänger



  • Ich hab mich entschlossen C++ zu lernen 😉

    Leider entpuppte sich das Visualstudio 2003 von Microsoft aber doch etwas komplizierter als ich das gedacht habe.
    Ich wollte mit einem C++ tutorial starten bin aber leider schon bei der 1. Übung gescheitert.

    #include <iostream> 
    
    int main() 
    { 
      std::cout << "Hallo, Welt!" << std::endl; 
    }
    

    Wie kann ich das nun so compilieren, dass ich eine .exe Datei bekomme?
    Evtl. kennt auch jemand ein Visualstudio 2003 Tutorial in deutsch. Ich wurde leider nicht fündig.

    Danke für jegliche hilfe.
    Filu



  • Ich habs VS nur auf Englisch aber trotzdem:

    Datei -> Neu -> Projekt -> Visual C++ Projekt -> W32 -> W32 Console Projekt

    Dann ein Name nach Wahl eingeben und auf OK und im Assistent einfach fertig stellen.

    Sollte dann so aussehen:

    // a.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	return 0;
    }
    

    So jetzt hast du 2 Möglichkeiten:

    a) Du lässt die Zeile #include "stdafx.h" drin und kümmerst dich nicht weiter drum. Den Rest kannst du ändern (also nur die include-Direktive noch zusätzlich in dein Programm einbauen)
    b) Du gehts oben auf Projekt -> Optionen -> C++ -> Precompiled Headers (auf deutsch villeicht Vorkompellieren Header, weiß ich net) -> Nicht verwenden (rechts in der Auswahlbox ganz oben auswählen)

    Das Programm satrten kannst du per F5, dann wird im Hintergrund eine .exe erzeugt. Wenn es dabei Fehler gibt erscheinen die unten. Wenn du nen Problem hast immer den Fehler mit kopieren. Die .exe-Datei befindet sich in einem Unterordner des Projekts. Entweder /debug oder /release. Je nach dem in welchem Modus du kompillierst.

    Und befor die Frage kommt: Dass die Konsole nicht direkt weg geht das hier rein:

    std::cin.clear();
    std::cin.ignore(std::cin.rdbuf()->in_avail());
    std::cin.get();
    

    Gruß und viel erfolg



  • Danke dem Retter in der Not, hat wunderbar funktioniert!

    ist das

    std::cin.clear();
    std::cin.ignore(std::cin.rdbuf()->in_avail());
    std::cin.get();
    

    Nun immer nötig oder kann ich dies auch irgendwo einstellen, dass das Fenster offen bleibt? In meinem Tutorial wurden diese zeilen jedenfalls nirgens erwähnt.



  • Filu schrieb:

    Nun immer nötig oder kann ich dies auch irgendwo einstellen, dass das Fenster offen bleibt? In meinem Tutorial wurden diese zeilen jedenfalls nirgens erwähnt.

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-116911.html



  • Wenn du's aus der IDE heraus startest, verschwindet das Fenster soundso nicht.



  • Ringding schrieb:

    Wenn du's aus der IDE heraus startest, verschwindet das Fenster soundso nicht.

    Doch bei VC 2003 wird nicht 'pause' nach dem Programm aufgerufen.



  • Er kann sich ja eben die VC8-beta laden. 😉



  • STRG + F5 dann wird das Programm nicht geschlossen.



  • FireFlow schrieb:

    Doch bei VC 2003 wird nicht 'pause' nach dem Programm aufgerufen.

    Obwohl, eigentlich schon.
    Wenn man den Compiler z.b. mit Code::Blocks startet, bleibt die Konsole offen.


Anmelden zum Antworten