VCでのコマンドライン

[戻る]
ぴくしぃ [E-Mail] 2006/05/09(火) 15:48:45
VC++の初心者です。

Cでコンソールプログラムを使用していました。
Cでは、
int main(int argc,char *argv[])
に引数を渡していたのですが、同じようなソースをVCで作りたい場合は、
どのようにして引数を渡せばよいのでしょうか。

なお、使用しているプロジェクトは、
・Win32プロジェクト
・コンソールアプリケーション(空のプロジェクト)
にCで作っていたソースを入れています。

よろしくお願いしますっ!

シャノン 2006/05/09(火) 15:59:10
同じソースでできるはずです。
「VC++」とは製品名、「C」および「C++」は言語名ですから、「VC++」という言語はあ
りません。
「VC++」は「C」および「C++」を扱うためのソフトウェアですから、他の C コンパイラ
で使っていた方法がそのまま使えます。

ぴくしぃ [E-Mail] 2006/05/09(火) 16:31:40
シャノンさま>
 VC/C++/C・・・の言葉の使い方、曖昧に使ってしまってすいません。

Cコンパイラは、GCCを使っていました。
VCで行うと、一瞬、DOS窓のようなものは立ち上がるのですが、すぐに閉じてしまいま
す。

私の安直なイメージでは、GCCのように ***.exe 引数1 引数2・・・
と入力したいのですが。。。。思うように出来ません。

また、そもそもVCで今後、プログラムをしていこうと思った理由は、
デバッグが視覚的にわかりやすいからかな・・・と思ったわけです。

こんな素人な私ですが、皆様、ご指導お願い致します。

REE 2006/05/09(火) 16:50:04
総合環境でのデバッグ時に引数を入れたいのですよね?
プロジェクトの設定に引数を入れる場所がありますので、そこに指定します。

それとは別に、コマンドプロンプトを開き、
そこで***.exe 引数1 引数2・・・と入力することも出来ます。

ぴくしぃ [E-Mail] 2006/05/09(火) 17:12:45
REEさま>

>総合環境でのデバッグ時に引数を入れたいのですよね?
>プロジェクトの設定に引数を入れる場所がありますので、そこに指定します。
その通りです。
言葉不足ですいません。
探してみたのですが、具体的にはどの場所に入れる場所があるのでしょうか。
すいません。


>それとは別に、コマンドプロンプトを開き、
>そこで***.exe 引数1 引数2・・・と入力することも出来ます。
これは、VCとは関係なく、通常のコマンドプロンプトですよね?
VCに入っているコマンドウィンドウでは同様な事が出来るのでしょうか。。。

NETや本で調べてみてはいるのですが、さっぱり載っていません。
よろしくお願いします。

Blue 2006/05/09(火) 17:18:06
> 具体的にはどの場所に入れる場所があるのでしょうか
まずは、VCのバージョンを明記しましょう。
じゃないと具体的になんて説明できません。

> 通常のコマンドプロンプトですよね?
そうです。

たいちう 2006/05/09(火) 17:19:02
> VCで行うと、一瞬、DOS窓のようなものは立ち上がるのですが、
> すぐに閉じてしまいます。

main()を抜ける前にgetchar()とかgetch()とかを入れてみては。

> 探してみたのですが、具体的にはどの場所に入れる場所があるのでしょうか。
> すいません。

VCのバージョンによります。例えばVC++.NET2003の場合、
ソリューションエクスプローラでプロジェクトを選び、
右クリック→プロパティ→デバッグ→コマンド引数
でいけるかと。

ぴくしぃ [E-Mail] 2006/05/09(火) 17:22:52
みなさま

すいません。

Verは、.NET2002です。
よろしくお願いします。

ITO 2006/05/10(水) 09:27:02
コマンドプロンプトを実行してコンソール画面をだして、
????.EXE パラメータ [CR]
では、だめですか。

Blue 2006/05/10(水) 09:54:50
> コマンドプロンプトを実行してコンソール画面をだして、
目的が、
> また、そもそもVCで今後、プログラムをしていこうと思った理由は、
> デバッグが視覚的にわかりやすいからかな・・・と思ったわけです。
ということなので、デバッガを使いたいということでしょう。

VC2002はもっていないので、具体的な設定はワカリマセンが、
VC2003と対して変わらなかったはずです。

ということは、たいちうさんのレスを参考にしてみてはどうでしょうか?

ぴくしぃ [E-Mail] 2006/05/11(木) 16:11:38
コマンドプロンプトで実行は出来るのですが、
VCでわざわざやろうと思った理由は、「デバッグをやりやすくするため」でした。

私がやりたいデバッグとは、色々な変数が演算されている途中経過を知りたいと思い、
VCならブレークポイントをいれて確認できるかなと思った次第です。

たいちうさんのアドバイスのようにVCで探してみたのですが、
見つかりませんでした・・・・・

こんな初歩的な質問を何度もしてしまってすいません。
皆様、もう少しだけお付き合いください。
よろしくお願いしますm(_ _)m

επιστημη 2006/05/11(木) 16:19:33
どーしてもわかんないなら、デバッグのときだけコードに直書きするのも手です。

int main(int argc, char* argv[]) {
#ifdef _DEBUG
  char* arg_table[] = { "1st_arg", "2nd_arg", "3rd_arg" };
  argc = 3;
  argv = arg_table;
#endif
  ...
}

たいちう 2006/05/11(木) 16:34:15
> たいちうさんのアドバイスのようにVCで探してみたのですが、
> 見つかりませんでした・・・・・

そんなに違うものかな?
メニューのプロジェクト→プロパティ→デバッグ→コマンド引数
ではどうです?

Yuki 2006/05/11(木) 17:20:50
当方VC2002ですが、たいちうさんの提示してくれたどちらのやり方でも
たどりつけます。

がんばって画面とにらめっこしてください。

古いスレッドには追加発言できません。