2009-07-10 4 views
4

Ich schreibe ein Programm in C++ und es braucht einige Befehlszeilenargumente. Die einzige Möglichkeit, Befehlszeilenargumente in VSC++ zu übergeben, besteht darin, die Eigenschaften zu öffnen und zum Befehlszeilenargumentfeld zu navigieren und sie einzugeben und auszuführen. Das ist nicht gerade optimiert, wenn ich jedes Mal, wenn ich es ausführe, verschiedene Argumente weitergeben möchte. Die andere Option besteht darin, einfach eine Eingabeaufforderung in dem Verzeichnis zu öffnen, in dem die ausführbare Datei abgelegt ist, und sie von der Befehlszeile aus auszuführen, aber wenn ich den Debugger verwenden möchte, muss ich ihn anhängen, und das ist a Schmerz auch.Gibt es eine bessere Möglichkeit, Befehlszeilenargumente an meine Programme in VC++ zu übergeben?

Gibt es einen besseren Weg, dies zu tun?

Antwort

4

Wenn es nur für schnelle Tests oder was auch immer ist, könnten Sie nur lokale Variablen in Ihrer Hauptmethode erstellen, anstatt Argumente zu übergeben. Es ist viel schneller/einfacher, sie zu ändern.

+5

Und im Interesse der nicht accidentially diesen Code in einem Release-Build verlassen Sie smth wie #ifdef _DEBUG nur habe diesen Code in nicht-Release-Version von Code verwenden können. – sharptooth

3

Ich glaube nicht, dass es etwas eingebautes gibt, das das tun kann, aber Sie könnten ein Makro schreiben, das nach Eingabe fragt, die Befehlszeilenargumente einstellt und den Debugger startet. Ich habe keinen Code, um die Befehlszeilenargumente zu setzen, aber ich könnte wahrscheinlich Code ausgraben, der den Debugger startet.

Grüße,

Sebastiaan

Verwandte Themen