VCでのコマンドライン – プログラミング – Home

VCでのコマンドライン
 
通知
すべてクリア

VCでのコマンドライン


ぴくしぃ
 ぴくしぃ
(@ぴくしぃ)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

VC++の初心者です。

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

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

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


引用解決済
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

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


返信引用
ぴくしぃ
 ぴくしぃ
(@ぴくしぃ)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

シャノンさま>
 VC/C++/C・・・の言葉の使い方、曖昧に使ってしまってすいません。

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

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

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

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


返信引用
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

総合環境でのデバッグ時に引数を入れたいのですよね?
プロジェクトの設定に引数を入れる場所がありますので、そこに指定します。

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


返信引用
ぴくしぃ
 ぴくしぃ
(@ぴくしぃ)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

REEさま>

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

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

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


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

> 具体的にはどの場所に入れる場所があるのでしょうか
まずは、VCのバージョンを明記しましょう。
じゃないと具体的になんて説明できません。

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


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> VCで行うと、一瞬、DOS窓のようなものは立ち上がるのですが、
> すぐに閉じてしまいます。

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

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

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


返信引用
ぴくしぃ
 ぴくしぃ
(@ぴくしぃ)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

みなさま

すいません。

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


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

コマンドプロンプトを実行してコンソール画面をだして、
????.EXE パラメータ [CR]
では、だめですか。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

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

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

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


返信引用
ぴくしぃ
 ぴくしぃ
(@ぴくしぃ)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

コマンドプロンプトで実行は出来るのですが、
VCでわざわざやろうと思った理由は、「デバッグをやりやすくするため」でした。

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

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

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


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

どーしてもわかんないなら、デバッグのときだけコードに直書きするのも手です。

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


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

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

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


返信引用
Yuki
 Yuki
(@Yuki)
ゲスト
結合: 23年前
投稿: 39
 

当方VC2002ですが、たいちうさんの提示してくれたどちらのやり方でも
たどりつけます。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました