• ベストアンサー

VC++ 2005 Express Edtionで

VC++ 2005 Express Edtionで コマンドライン引数を用いるためには,どのようにすればよろしいのでしょうか? Linuxでは $(コンピュータ名):~/ (実行名) (引数1) (引数2) ・・・ と与えるのは分かっておりますが, Win環境ではVC++を使っておりまして,コマンドライン引数の与え方が分かりません. 回答よろしくお願いいたします.

質問者が選んだベストアンサー

  • ベストアンサー
  • popokoku
  • ベストアンサー率65% (71/109)
回答No.1

こちらの環境はVC++ 2008 Express Edtionなので、 もしかしたら細部は異なるかもしれませんが・・・ 「プロジェクト」→「プロパティ」→「構成プロパティ」→「デバッグ」 の中に「コマンド引数」という項目があるので、そこに (引数1) (引数2) ・・・ と記入することで指定することが可能です。 また、Linuxと同様、実行ファイルを作成後、 コマンドプロンプトから下記のように引数指定できます。 (実行ファイル名) (引数1) (引数2) ・・・

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.5

Windows でも Linux と同じ. もちろん「コマンドライン引数」ということだから「コマンドプロンプト」から実行しているのは当然と仮定しておく.

全文を見る
すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.4

もう少し、質問したいことを整理すべきかと…。 エクスプローラなどからEXEファイルをダブルクリックする方法では、コマンドライン行数を渡す手段がありません。 エクスプローラからEXEファイルに別のファイルをドラッグ&ドロップした場合は、 (一般的に)ドロップしたファイル名がコマンドライン引数として渡されます。 # たいていはファイル名が""でくくられています。 ショートカットを作成して、プロパティで変更することでコマンドライン引数を追加する事ができます。 と、ここまでが操作方法。 受け取るプログラムの方は…コンソールアプリか通常のWin32アプリか…などで変わってきます。 コンソールならmain関数の引数に渡されますし、Win32ならWinMain関数の引数に渡されてきます。 # 受け取りはmain()の方が楽…ですね。

全文を見る
すると、全ての回答が全文表示されます。
  • kb-nike
  • ベストアンサー率36% (72/200)
回答No.3

ANo.2 補足です。 コンパイル、リンクコマンドは、 cl 「ソースファイル名(~.cpp)」 で実行ファイル(~.exe)が作成されます。 その際、オプションを要求されれば、メッセージに従ってオプションを追加してください。

全文を見る
すると、全ての回答が全文表示されます。
  • kb-nike
  • ベストアンサー率36% (72/200)
回答No.2

私は、VC++ 2008 Express ですが、 ドス窓を開いたとき、 "%VS90COMNTOOLS%vsvars32.bat" と記述したバッチファイル(名前は何でもよい:私はvc.batと名付けていますが…) を一度実行しています。 これで、コンパイルコマンド(cl)が有効になります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VC Debugモード

    Visual Stdio .NET 2003 環境のDebugモードについて質問があります。 開発言語は C++です。 今、コマンドライン引数を以下のように設定し、ファイルに保存された 情報を処理するプログラムを作成しています。 test1.exe 0 ./input.txt ↑ [実行ファイル名][検索したい文字][処理したいファイルへのパス] 上のように入力した場合、argcは[3]を返すと思うのですが、Debug モードでいざ実行してみると、値は「4」となっていました。 コマンドライン引数はVCの「プロジェクト」→「**のプロパティ」 →左ウィンドウの「デバッグ」→右ウィンドウの「コマンド引数」に 上のように設定しています。 また、Debugモードでargv[0]を調べたところ、実行ファイルまでのパス が保存されていました。 なぜ、このようになるのでしょうか? あと本題からそれるのですが、ソースの中でVCがDebugモードで動作していることを知る方法はないでしょうか? もし、Debugモードなのかどうかがわかるのであれば、ソースをDebug モード用とReleseモード用とに切り替えられるようにしたいのですが。。。 合わせてお教えください。

  • コマンドラインからのコンパイル(VC++6.0)

    再度利用させていただきます。 Visual C++ を利用してコマンドラインからコンパイルをできずにいます。 勿論、VCVARS32.bat を実行し、環境変数の初期サイズを 4096 以上に設定してはいますが、 コンパイル(cl *.c)を実行しますと, "コマンドまたはファイル名が違います." と表示されてしまいます。 さらに必要な設定がありましたら、 恐れ入りますが詳しく教えて頂けますでしょうか。 こちらの環境は、 PC  PC9821 OS Win95 VC++ 6.0 どうぞよろしくお願いします。

  • VC++ .NET 2005 Expressで、Apacheのコンパイル

    VC++ .NET 2005 ExpressでApache2.0.59(ssl)をコンパイルし、コンパイル(コマンドラインからです。)まではうまくいったのですが、実行させようとすると、「MSVCR80.dllが見つからなかったため、このアプリケーションを開始できませんでした。...」というエラーが出て実行できません。 別のマシンであれば、Microsoft Visual C++ 2005 再頒布可能パッケージ を入れる必要がある(今までのように単なるコピーではだめ。)ことは分かったのですが、そもそもVC++入っているし、再頒布可能パッケージもインストールしてみたのですが、インストールせずに終了してしまいます。(多分既にランタイムがあるからだと思ってます。) どなたか原因が分かる方がいれば、アドバイスを下さい。

  • Linuxのコマンドプロンプト以外からのプロセスの起動方法

    質問させていただきます! 今、大学でLinuxを利用して研究をしています。 正直なところまだ全然勉強中なので、わからないところがたくさんあります。 そこで、 プロセスの生成には、コマンドライン上からファイル名を引数として実行すると思うのですが、 プロセスの生成にはコマンドライン上以外から実行する方法がありますか?? よくわかっていないので、うまく表現できていないと思いますが、回答お願いします!!

  • VC++6.0のプロジェクトをVC++2005Expressで動かしたいがエラーが出まくってしまいます。

    VC++6.0のプロジェクトをVC++2005Expressで動かしたいのですが エラーが出まくってしまいます。 VC++6.0では正常にコンパイル終了するものがexpressだと、 ・・・string.h(135) : warning C4003: マクロ '__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX' に指定された実引数の数が少なすぎます。 とか、 ・・・string.h(135) : error C2065: '_string' : 定義されていない識別子です。 とか、 ・・・string.h(135) : error C2275: '_locale_t' : この型は演算子として使用できません とかです。string.hなど、触ったこともないのですが、 express用に編集が必要なのでしょうか? ちなみに PlatformSDK などはインストールして、include,exectable,library ディレクトリなどのパスも通しています。 何か良い方法を教えてください。お願いします。

  • VC Express ユーザー権限での使用方法

    Microsoft Visual C++ 2010 Express を、Administrator 権限のない(インストールできない)状態で使う方法を、ご存知の方がいらっしゃいましたら教えていただきたくお願いします。 推奨される条件ではないかもしれませんが、そこを可能にする方法をお願いします。 レジストリを編集すれば使えるのでしょうか・・ cl.exe やその他関連ファイルへのパスを一通り通しても、 「cl : コマンド ライン error D8027 : 'C:\My Program Files(自作フォルダ)\Microsoft Visual Studio 10.0\VC\BIN\c1xx.dll' を実行できません」というエラーが出て、コンパイルもできませんでした。 OS : Windows XP 用途 : コマンドラインベースの実行ファイルを、 cl, link, nmake などコマンドラインツールを使って(GUIのウィザード類を使わず)ビルドしたいと考えております。

  • Outlook Expressについて

    Outlook Expressを開こうとすると、コマンドラインの引数がただしくありません。使用してるスイッチを確認してください。って表示され起動しません。どうすればよいですか? 教えてください。お願いします。

  • VCでコンパイル

    VCでコンパイル VC(2010)でコンパイルしたとき実行ファイルをダンプすると プロジェクトのフォルダ位置 X:\Project\Test\~ とか 各種API名 xmlで書かれた "manifestVersion" などが埋め込まれてしまいます。 この情報を埋め込まない方法を教えてください。 コマンドラインからコンパイルすると、埋め込まれなかった気もしますが コンパイルオプションのどこかを設定すれば削除されるのでしょうか?

  • VC++2008 Express MSCOMMのようなもの LAN接続

    詳しくなくて質問の仕方もよくわかりませんが VC++を使って、LAN経由でシーケンサなどのデータを読み書きできるようなDLLを作成したいと思います。 (DLLでなくても良いです) VBだとMSCOMMを使用してのサンプルなどあり、 分かるのですが、VC++だとどのようにコンポーネントの設定とか するのでしょうか? 環境は以下です。 VC++2008Express Win32アプリ DLL  OS:WindowXP よろしくお願いします。

  • VC++ 2005 Express Edition 設定のエラー

    こんにちは。 おそらく設定のエラーでしょうが、解決策がまったく見つからないので質問してみました。 Visual C++ 2005 Express Edition(VCEE) を使ってみようと思ったので、 VCEEをダウンロードして、インストールしました。 その後、Win32アプリケーションを作成しようと思い、 PSDK-x86をダウンロードしてインストールしました。 そして、VCEEで、 「ツール」から「オプション」、「プロジェクトおよびソリューション」の「VC++ ディレクトリ」で 実行可能ファイル・インクルードファイル・ライブラリファイルで設定をし、corewin_express.vspropsファイルも変更して、これでできる、と思ったのですが、 新規作成でWin32アプリケーションが作れませんし、 昔作っていたものをコンパイルしようと思ったら「コンピューターの競合」のエラーがでます。 いろいろネットを探したのですが、見つかりませんでした。 だれか知っているでしょうか。 長文失礼いたします。