Wie auto-zählen alle Header im Verzeichnis

Werde ich durch übungen ein C++ Buch. Für jede übung, die ich will, zu minimieren, die boilerplate-code, den ich zu schreiben habe. Ich habe mein Projekt auf eine bestimmte Weise, aber es scheint nicht richtig, und erfordert zu viele änderungen.

Momentan habe ich ein Einzelzimmer main.cpp - Datei mit dem folgenden:

#include "e0614.h"
int main()
{
    E0614 ex;
    ex.solve();
}

Jedes mal, wenn ich eine neue Klasse erstellen, die von einer übung, die ich habe, zu kommen und ändern Sie diese Datei ändern Sie den Namen der eingebundenen header-als auch die Klasse ich bin instanziieren.

Also meine Fragen sind:

  1. Kann ich alle Header in das Verzeichnis, also zumindest ich nicht haben, ändern Sie die #include Linie?
  2. Noch besser, kann ich umschreiben, meine Lösung, so dass ich mich gar nicht zu berühren main.cpp ohne dass eine Datei mit allen code für jede übung?

Update:

Landete ich folgende Poita_ Beratung generieren main.cpp über ein script.

Da bin ich mit einer IDE (Visual Studio), wollte ich diese mit integriert, also habe ein wenig Forschung auf, wie. Für diejenigen, die interessiert, wie, Lesen Sie auf (es war ziemlich, aber nicht ganz einfach).

Visual Studio können Sie ein externes tool über das Tools -> External Tools Menü, und enthält eine Reihe von vordefinierten Variablen, wie $(ItemFileName), die weitergegeben werden können, um das Werkzeug. Also in diesem Beispiel habe ich eine einfache batch-Datei, und es wird übergeben Sie den Namen der aktuell ausgewählten Datei in Visual Studio.

Hinzufügen, dass tool auf der Symbolleiste mit der rechten Maustaste auf die Symbolleiste, wählen Sie Anpassen -> Befehle -> Extras, und wählen Sie die "External-Command-X" und ziehen Sie es auf die Symbolleiste. Ersetzen Sie X durch die entsprechende Nummer für das Werkzeug, das Sie erstellt haben. Meine installation enthalten sind 5 Standard-pre-bestehenden aufgelisteten tools im Tools -> External Tools, also der, den ich schuf, war Werkzeug Nummer 6. Sie haben, um herauszufinden, diese Nummer, wie es ist, nicht angezeigt. Sie können dann ordnen Sie ein Symbol, um die Verknüpfung (es ist die BuildMain Befehl siehe unten):

alt-text http://img691.imageshack.us/img691/4853/capturerg.png

Sorry, aber es gibt kaum einen vorformulierten hier. - Was Sie fordern - auch auf alle möglichen Header - spart man vielleicht 2 Sekunden von der Eingabe (einmalige Kosten) und mit etwas Glück können einfache code-Kompilierung für zehn Minuten (jedes mal, wenn Sie neu kompilieren).
das Hauptziel ist nicht wirklich alle Header, aber zu vermeiden, ändern main.cpp. Ich entschied, dass, wie der Frage-Titel es einfach zu machen, und ich dachte, es könnte möglich sein, haben einige #ifdef Wachen auf dem Weg.

InformationsquelleAutor JRL | 2010-03-12

Schreibe einen Kommentar