2009-07-10 9 views
4

私はC++でプログラムを書いていますが、コマンドライン引数が必要です。 VSC++でコマンドライン引数を渡すことがわかっている唯一の方法は、プロパティを開いてコマンドライン引数フィールドに移動し、それらを入力して実行することです。私がそれを実行するたびに異なる引数を渡したい場合、それは正確に合理化されていません。VC++のプログラムにコマンドライン引数を渡すより良い方法はありますか?

他のオプションは、実行可能ファイルが置かれているディレクトリでコマンドプロンプトを開き、コマンドラインからコマンドラインを実行するだけですが、デバッガを使用したい場合は、それを接続する必要があります。痛みも。

これを行うより良い方法はありますか?

答えて

4

引数を渡すのではなく、メインメソッドにローカル変数を作成するだけで、簡単にテストすることができます。それらを変更するのがずっと簡単です。

+5

そしてaccidentiallyあなただけのコードの非リリースバージョンでこのコードを持っているの#ifdef _DEBUGのようななめらかを使用することができますリリースビルドでこのコードを残していないのために。 – sharptooth

3

これを行うことができるビルトインはありませんが、入力を求め、コマンドライン引数を設定してデバッガを起動するマクロを書くことができます。コマンドライン引数を設定するコードはありませんが、デバッガを起動するコードをいくつか掘り起こすことができます。

よろしく、

Sebastiaan

3

下のStackOverflowのリンクはgrrusselで答え、これを実行する方法を示しています。あなたは、コマンドからデバッガを起動することができ

devenv /debugexe 'program name' 'program arguments'

この方法ライン。

Debugging with command-line parameters in Visual Studio

関連する問題