it-swarm.com.de

Kann ich eine einzelne C++ - Datei in Visual Studio 2012 kompilieren und debuggen (ausführen)? (So ​​vermeiden Sie das Erstellen zu vieler Projekte)

Ich lerne C++ aus einem Buch und verwende Visual Studio 2012. Um den Übungen des Buches folgen zu können, muss ich mehrere .cpp-Dateien mit der main () - Funktion erstellen. Gibt es eine Möglichkeit, meine Programme zu kompilieren/zu debuggen, ohne jedes Mal ein neues Projekt zu erstellen?

Zum Beispiel, wenn ich ein einfaches "Hallo, Welt!" Datei und dann entscheiden, etwas anderes zu machen, das wirklich einfach ist, kann ich vermeiden, ein neues Projekt für jedes einfache Programm zu erstellen? Gibt es eine Möglichkeit, Visual Studio 2012 nur als Compiler zu verwenden? Ich würde es lieben, wenn ich einfach alles in einem einzigen Projekt haben könnte, wo ich die einzelnen Dateien zusammenstellen könnte, die ich wollte, und sie laufen sehen würde.

Danke für Ihre Hilfe.

17
Sunjay Varma

Es ist zwar zu spät, um diese Antwort hinzuzufügen, aber es könnte für die zukünftigen Zuschauer nützlich sein. Das habe ich getan -

Bei dem Versuch herauszufinden, wie Sie Visual Studio für den gleichen Zweck verwenden, den Sie wollten, habe ich festgestellt und festgestellt, dass es für ein C++ - Projekt nur einen Ausgangspunkt geben sollte, d. H. Nur eine main()-Funktion.

Anstatt also jedes Mal ein neues Projekt zu erstellen, ändern Sie ändern Sie einfach den Namen der (main()) Funktionen in den nicht verwendeten C++ - Dateien in etwas anderes, wie den Dateinamen oder irgendetwas.


Zum Beispiel, habe ich zuerst mein allererstes Programm hello_world.cpp mit einer main()-Funktion erstellt, dann kompiliert, ausgeführt und alles gelernt, was ich damit machen konnte. 

Aber jetzt möchte ich eine neue Datei erstellen, um etwas anderes auszuprobieren (eine neue Datei learn_operators.cpp mit einer eigenen main()-Funktion).

Vor dem Kompilieren und Ausführen von learn_operators.cpp ändere ich also den Namen von main() in hello_world.cpp in hello_world(), und erzeuge das Projekt auf die gleiche Weise wie zuvor, aber diesmal wird nur diese neue Datei als ausgeführt Dies ist der (neue) Ausgangspunkt für das Projekt (d. h. es enthält die Funktion main()).

Hoffe das hilft & korrigiert mich wenn ich irgendwo falsch liege.

8
PalashV

Zum Kompilieren einfach eine cpp-Datei erstellen. und verwenden Sie das cl-Befehlszeilentool. Überprüfen Sie die MSDN-Verknüpfung: Kompilieren Sie ein natives C++ - Programm über die Befehlszeile . Es enthält ein Beispiel: cl /EHsc simple.cpp

7
Neel Basu

Sie können alle Ihre CPP-Dateien mit unterschiedlichen Dateinamen zu demselben Projekt hinzufügen. Klicken Sie dann mit der rechten Maustaste auf jede Datei und schließen Sie die Dateien aus, die Sie nicht erstellen möchten. 

Es ist jedoch viel besser, ein Projekt pro Antrag zu haben. 

Alternativ können Sie eine einzige Hauptdatei haben, die Ihre anderen Funktionen in anderen Dateien aufruft, in denen Sie Ihre Übungen implementieren. Dann müssen Sie sich um nichts kümmern. Sie müssen lediglich neue Übungen in eine neue Datei implementieren und sie von main aus aufrufen.

5

Sie können auch bedingte Kompilierung verwenden, um dieses Problem zu lösen. Aber ich würde Ihnen wirklich empfehlen, für jedes Programm ein neues Projekt zu erstellen.

header.h

#include<iostream>
#define __HelloWorld__

HelloWorld.cpp

#include"header.h"

#ifdef __HelloWorld__

int main() {
    std::cout << "Hello World" << std::endl;
}

#endif

program2.cpp

#include"header.h"

#ifdef __program2__

int main() {
    std::cout << "Program 2" << std::endl;
}

#endif

Nun können Sie über #define das Programm auswählen, das Sie ausführen möchten.

4
tom1991te
  1. Klicken Sie mit der rechten Maustaste auf die Datei. 
  2. Gehen Sie zu Eigenschaften der jeweiligen Datei, die Sie nicht ausführen möchten. 
  3. Gehen Sie in den Konfigurationseigenschaften zu Allgemein. 
  4. Setzen Sie "Aus Build ausschließen" auf YES. 
  5. Klicken Sie auf Übernehmen. 
  6. Laden Sie dann den Windows-Debugger. 

Du bist eingestellt!

3
Desai

Wenn Sie im Projektbrowserfenster im rechten Fensterbereich mit der rechten Maustaste auf den Lösungsnamen klicken, sollten Sie Projekte unter Ihrem vorhandenen Projekt hinzufügen können. Es ist jedoch viel besser, für jede Übung ein neues Projekt zu beginnen. Hier es gibt eine Referenz für Sie.

0
FeliceM