• ベストアンサー

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

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

  • crm
  • お礼率64% (25/39)

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

  • ベストアンサー
  • packn
  • ベストアンサー率50% (1/2)
回答No.2

vcvars32.bat起動用のバッチファイルを作成するのがよろしいと思います。 詳しくは 1.適当なバッチファイルを作成する(vcstart.batなど) 2.それをエディターで開いて下記のとおりに入力する -------------------------------------------------------------------- call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\vcvars32.bat" doskey c:\windows\command.com -------------------------------------------------------------------- call以降はvcvar32.batがある場所までのパスを通してください (doskeyは必要なければ消してください。) 3.2で作ったバッチファイルのショートカットを適当な場所に作成 4.ショートカットのプロパティを開いてメモリタブの「環境変数の初期サイズ」   に適当なサイズを割り当てる   (質問で述べている4096でよろしいと思います) 5.バッチファイルを起動 で動くはずです。

crm
質問者

お礼

packn 様 詳細なお返事ありがとうございます。 大変参考になります。 ところで、再度質問させていただきたいのですが、 VC++6.0 及び Borland C++ Compiler 5.5 を 同一 PC で使い分けながら、 コンパイルしてもよろしいのでしょうか。 と申しますのも、 どちらの処理系でも通用しますと、 より汎用性??の高いソフトになるかと思っております。 もしご存知でしたら恐れ入りますが、 OSへの悪影響の有無を考慮しつつ教えて頂けますでしょうか。 どうぞよろしくお願いいたします。

その他の回答 (2)

  • packn
  • ベストアンサー率50% (1/2)
回答No.3

再びこんにちは >ところで、再度質問させていただきたいのですが、 >VC++6.0 及び Borland C++ Compiler 5.5 を >同一 PC で使い分けながら、 >コンパイルしてもよろしいのでしょうか。 >と申しますのも、 >どちらの処理系でも通用しますと、 >より汎用性??の高いソフトになるかと思っております。 Borlandのコンパイラは使ったことがないので何とも言えませんが、 実行ファイルの名称が同じ(両方ともcl.exe)であれば バッチファイルを2つ作って使い分ければよろしいかと思います。 なお、コンパイラの同居に関しては問題ないと思います。 私もJavaのコンパイラを古いバージョンと新しいバージョンを同じPC に入れて使っています。

crm
質問者

お礼

packn 様 お返事ありがとうございます。 実は質問後、Borlandのバッチファイルを作りまして、 同一のDOS窓でも実行できるのかどうか確かめてみました。 少々不安がありましたが、無事コンパイルができている模様でした??.. >同居に関しては問題ないと思います。 上記の言葉で安心しました。 が、バッチファイルに関しては使い分けます。 大変参考になました。 今後も機会がありましたらどうぞよろしくお願いします。

noname#30727
noname#30727
回答No.1

vcvars32以外には特に必要ないです。 Win95でVC++6.0を使ったことはないのですが、自分の場合は、MS-DOSプロンプトのショートカットを1つ作って、そのプロパティのプログラム・タブのバッチファイルにvcvars32.batをフルパス(""で括って)を入れています。 pathで、環境変数がどうなっているのか、調べてみてください。 C:\PROGRA~1\MICROS~1\VC98\BIN のような部分が含まれていれば、少なくともcl.exeは起動するはずです。

crm
質問者

お礼

inthefloi 様 お返事ありがとうございます。 やはりパッチファイルが必要なのですね。 質問後に書籍(MS-DOSに関して)を読んでいまして、 私の無知さに恐縮しております。 再度機会がありましたら、 どうぞよろしくお願いいたします。

関連するQ&A

  • 【VC2005】コマンドプロンプトでc++をコンパイルしたい

    【VC2005】コマンドプロンプトでc++をコンパイルしたい いつもお世話になっています。 WindowsXP pro で VisualC2005を利用してます。 コマンドプロンプトでc++をコンパイル、及び、実行したいと思い、 下記のページを参考にさせていただきました。 http://www.ced.is.utsunomiya-u.ac.jp/lecture/2006/common/vs2005/command_prompt.php 上記の方法の専用のコマンドプロンプトではなく、通常のコマンドプロンプトから 上記で紹介された「cl」のコマンドを実行できないでしょうか。 (おそらく、Pathを通す(?)とかいう作業が必要なのかなと思っていますが、、、) お手数ですが、よろしくお願いします。

  • コマンドプロンプトを起動したら動くバッチファイルの作り方

    コンパイルするために、コマンドプロンプトを起動するたびに C:\Program Files\Microsoft Visual Studio\VC98\Bin>vcvars32.bat と打つ必要があります。 バッチファイルを作って何も意識する必要がないようにしたいのですが 何かいい方法があったら教えてください

  • vcvars32.batを実行できない

    大学の課題でプログラムを作らないといけないので、自宅のPCでプログラムを書いてコマンドプロンプトでコンパイルしようと思うんですが、 「stdio.h: インクルード パスが設定されていません。」 表示され、コンパイルできません。 自分で調べたところによると、vcvars32.batを実行することで上手くインクルードできると分かりました。 でも、実際にコマンドプロンプト上でvcvars32と入力しても、 「'"vcvars32.bat"'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示され、実行できません。 どうしたらちゃんと実行できるようになるんでしょうか。 どなたか教えてください。 OS:vista Microsoft Visual Studio9.0使用。

  • Cygwinでsshdを立て、外部から接続したときにWindowsでPATHが通っているコマンドを使いたい

    家のパソコンにCygwinとVisual C++がインストールしてあります。 VC++のコマンドラインからのコンパイル(cl等)を使っているんですが、外から家のパソコンにsshで入ってclなんかを使えるようにしたいです。 Cygwinでsshデーモンを起動して、外からログインするところまではできたんですが、ssh上からclを実行することができません。 PATHが通っていないんだろうなとは思うんですが、どこでどのように設定したらいいのか分かりません。 回答お願いします。

  • コマンドプロンプト Cをコンパイルしたい

    こんばんは。 コマンドプロンプト上でCをコンパイルできる環境を作りたいのですが、 Cをコンパイルするにあたって良いコンパイラーなどはありませんか? インストール後の環境変数設定なども教えてもらえると嬉しいです。 よろしくお願いします。

  • VCでコンパイル

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

  • windows10でVC6.0++のclを使いたい

    cl.exeの場所:C:\Program Files\Microsoft Visual Studio\VC98\Bin 環境変数INCLUDE設定:C:\Program Files\Microsoft Visual Studio\VC98\Include 環境変数LIB設定:C:\Program Files\Microsoft Visual Studio\VC98\Lib を登録したのですが、mspdb60.dllがないといわれました。 検索したらあるのですが、 どうすれば、Windows10でvc6.0++のCコンパイラを使えますか? 教えてくださいよろしくお願いします。

  • VisualStudio(C#)2005ExpressEditionなんですが、コマンドラインコンパイラがしようできません(vsvars32.batがありません)

    この度、VisualC#2005ExpressEdiotionをインストールしました。日経ソフトウェアの3月号に製品版が付録としてついていたので、そのCD-ROMでインストールしました。 独習C#という本を買ったのですが、コマンドラインコンパイラcsc.exeの使用を薦めています。それを使用するためにはVSVARS32.batファイルを実行する必要があるのですが、インストールしたVisualC#のヘルプにはcommon7/toolsフォルダにそのバッチファイルがあるとかいてありますが、ありません。2回インストールしなおしたんですが。。ExpressEditionには、コマンドラインコンパイラは付属しないのでしょうか? 以下、該当ヘルプの全文のコピーです↓。 vsvars32.bat ファイルを使用すると、コマンド ラインからビルドするために必要な環境変数を自動的に設定できます。vsvars32.bat の詳細については、次の Knowledge Base の文書を参照してください。 「PRB: Vcvars32.bat Generates Out of Environment Message (Q248802)」 以前のバージョンの Visual Studio と最新バージョンの Visual Studio の両方がコンピュータにインストールされている場合は、同じコマンド ウィンドウから異なるバージョンの vsvars32.bat または vcvars32.bat を実行しないでください。 VSVARS32.BAT を実行するには コマンド プロンプトで、Visual Studio をインストールしたディレクトリの Common7\Tools サブディレクトリに移動します。 「VSVARS32」と入力して VSVARS32.bat を実行します。 注意 VSVARS32.bat はコンピュータごとに異なる可能性があります。VSVARS32.bat ファイルが見つからない場合や破損している場合でも、別のコンピュータの VSVARS32.bat ファイルと置き換えないでください。その場合は、セットアップ プログラムを再実行してファイルを置き換えてください。

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

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

  • C言語初心者です。コマンドプロンプトのコンパイルが出来ません。

    C言語初心者です。コマンドプロンプトのコンパイルが出来ません。 教習所ではVisual studio 2008を用いてたので"cl"で出来たのですが、 自宅のパソコンのコマンドプロンプトでsoccer.cというファイルを作り、コンパイラしても「'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーがでてしまいます。 Visual studioではありません。ノートPCに元から入ってた既存のコマンドプロンプトを使ってます。 なのでソフト名は分かりません。使ってるパソコンはwindowsです。 どなたかコンパイルの方法を教えてください!