Freigeben über


Kompilieren eines systemeigenen C++-Programms über die Befehlszeile (C++)

Aktualisiert: November 2007

Visual C++ enthält einen C++-Compiler, mit dem Sie von einfachen Visual C++-Programmen bis hin zu Windows Forms-Anwendungen und Komponenten alles erstellen können.

In diesem Verfahren erstellen Sie einfache Visual C++-Programme mit einem Text-Editor und kompilieren sie über die Befehlszeile.

Sie können mit einem Text-Editor erstellte Visual C++-Programme auch mit der Visual Studio-Entwicklungsumgebung kompilieren. Weitere Informationen finden Sie unter Kompilieren eines C++-Programms für die CLR in Visual Studio (C++).

Sie können anstelle der in diesen Prozeduren gezeigten einfachen Programme auch eigene Visual C++-Programme verwenden. Sie können aber auch jedes beliebige in den Hilfethemen enthaltene Visual C++-Codebeispielprogramm verwenden.

Vorbereitungsmaßnahmen

In diesen Themen wird davon ausgegangen, dass Sie die Grundlagen der Programmiersprache C++ beherrschen. Wenn Sie gerade die ersten Schritte beim Erlernen von C++ machen, empfehlen wir "C++ Beginner's Guide" von Herb Schildt, online verfügbar unter https://go.microsoft.com/fwlink/?LinkId=115303.

So erstellen Sie eine Visual C++-Quelldatei und kompilieren diese über die Befehlszeile

  1. Öffnen Sie das Fenster Visual Studio 2008-Eingabeaufforderung.

    Klicken Sie auf die Schaltfläche Start, zeigen Sie auf Alle Programme, Microsoft Visual Studio 2008 und auf Visual Studio Tools, und klicken Sie anschließend auf Visual Studio 2008-Eingabeaufforderung.

    Hinweis:

    An der Visual Studio 2008-Eingabeaufforderung wird automatisch der richtige Pfad für den Visual C++-Compiler und alle benötigten Bibliotheken eingerichtet. Verwenden Sie sie statt des regulären Eingabeaufforderungsfensters. Weitere Informationen finden Sie unter Festlegen der Pfad- und Umgebungsvariablen für Befehlszeilenbuilds.

  2. Geben Sie an der Eingabeaufforderung notepad simple.cpp ein, und drücken Sie die EINGABETASTE.

    Sie werden aufgefordert, eine neue Datei zu erstellen. Klicken Sie auf Ja.

  3. Geben Sie im Editor die folgenden Zeilen ein:

    #include <iostream>
    
    int main()
    {
        std::cout << "This is a native C++ program." << std::endl;
        return 0;
    }
    
  4. Klicken Sie im Menü Datei auf Speichern. Sie haben soeben eine Visual C++-Quelldatei erstellt.

  5. Klicken Sie im Menü Datei auf Beenden, um den Editor zu schließen.

  6. Geben Sie an der Eingabeaufforderung cl /EHsc simple.cpp ein, und drücken Sie die EINGABETASTE. Die /EHsc-Befehlszeilenoption weist den Compiler an, die C++-Ausnahmebehandlung zu aktivieren. Weitere Informationen finden Sie unter /EH (Ausnahmebehandlungsmodell).

    Der cl.exe-Compiler generiert das ausführbare Programm simple.exe.

    Der Name des ausführbaren Programms wird in den vom Compiler erzeugten Ausgabeinformationen angezeigt.

  7. Um eine Liste aller Dateien im Verzeichnis mit dem Namen simple und einer beliebigen Erweiterung anzuzeigen, geben Sie dir simple.* ein, und drücken Sie die EINGABETASTE.

    Die .obj-Datei ist eine Zwischenformatdatei, die Sie ohne Risiken ignorieren können.

  8. Um das Programm simple.exe auszuführen, geben Sie simple ein, und drücken Sie die EINGABETASTE.

    Das Programm zeigt folgenden Text an und wird anschließend beendet:

    This is a native C++ program.

  9. Um das Eingabeaufforderungsfenster zu schließen, geben Sie exit ein, und drücken Sie die EINGABETASTE.

Kompilieren eines Visual C++-Programms, das .NET-Klassen verwendet

Dieses Verfahren zeigt die Befehlszeile, die Sie zum Kompilieren eines Visual C++-Programms verwenden, das .NET Framework-Klassen verwendet.

Sie müssen die /clr (Common Language Runtime-Kompilierung)-Compileroption verwenden, da dieses Programm .NET-Klassen verwendet und der Visual C++-Compiler daher die benötigten .NET-Bibliotheken einschließen muss. Der Visual C++-Compiler generiert eine EXE-Datei, die anstatt ausführbarer Maschinenanweisungen MSIL-Code enthält.

Sie können nach den Schritten in diesem Verfahren vorgehen, um ein beliebiges in den Hilfethemen enthaltenes Visual C++-Programm zu kompilieren.

So kompilieren Sie eine Visual C++ .NET-Konsolenanwendung über die Befehlszeile

  1. Öffnen Sie das Fenster Visual Studio 2008-Eingabeaufforderung.

    Klicken Sie auf die Schaltfläche Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft Visual Studio 2008 und dann auf Visual Studio 2008-Tools, und klicken Sie anschließend auf Visual Studio 2005-Eingabeaufforderung.

  2. Geben Sie an der Eingabeaufforderung notepad simpleclr.cpp ein, und drücken Sie die EINGABETASTE.

    Sie werden aufgefordert, eine neue Datei zu erstellen. Klicken Sie auf Ja.

  3. Geben Sie im Editor die folgenden Zeilen ein:

    int main()
    {
        System::Console::WriteLine("This is a Visual C++ program.");
    }
    
  4. Klicken Sie im Menü Datei auf Speichern.

    Sie haben nun eine Visual C++-Quelldatei erstellt, die eine .NET-Klasse (Console) verwendet und sich im System-Namespace befindet.

  5. Klicken Sie im Menü Datei auf Beenden, um den Editor zu schließen.

  6. Geben Sie an der Eingabeaufforderung cl /clr simpleclr.cpp ein, und drücken Sie die EINGABETASTE. Der cl.exe-Compiler generiert das ausführbare Programm simpleclr.exe.

  7. Um eine Liste aller Dateien im Verzeichnis mit dem Namen simpleclr und einer beliebigen Erweiterung anzuzeigen, geben Sie dir simpleclr.* ein, und drücken Sie die EINGABETASTE.

    Die .obj-Datei ist eine Zwischenformatdatei, die Sie ohne Risiken ignorieren können.

    Die .manifest-Datei ist eine XML-Datei, die Informationen über die Assembly enthält. (Eine Assembly ist die .NET-Bereitstellungseinheit, z. B. ein .exe-Programm oder eine .dll-Komponente oder -Bibliothek.)

  8. Um das Programm simpleclr.exe auszuführen, geben Sie simpleclr ein, und drücken Sie die EINGABETASTE.

    Das Programm zeigt folgenden Text an und wird anschließend beendet:

    This is a Visual C++ program.

  9. Um das Eingabeaufforderungsfenster zu schließen, geben Sie exit ein, und drücken Sie die EINGABETASTE.

Nächste Schritte

Zurück:Erstellen eines C++-Standardprogramms (C++) | Weiter: Kompilieren eines C++-Programms für die CLR in Visual Studio (C++)

Siehe auch

Aufgaben

Einführung in Visual C++

Weitere Ressourcen

C++ Language Reference

Erstellen eines C/C++-Programms