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

このQ&Aのポイント
  • WindowsXP proでVisualC2005を利用している方向けの、コマンドプロンプトでc++をコンパイル、実行する方法についての質問です。
  • 参考ページの方法では専用のコマンドプロンプトを使用するが、通常のコマンドプロンプトからもclコマンドを実行したいとのことです。
  • おそらく、Pathを通す作業が必要かもしれませんが、具体的な方法について教えてください。
回答を見る
  • ベストアンサー

【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を通す(?)とかいう作業が必要なのかなと思っていますが、、、) お手数ですが、よろしくお願いします。

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

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.7

#5の方のvsvars32.batについてですが、VisualStudio2005がインストールされている場合、 "%vs80comntools%vsvars32%" で実行可能です。たとえば、プロンプトを起動して "%vs80comntools%vsvars32" cl x.cpp とすればx.cppがコンパイルできるはず。 1コマンドでコンパイルしたければ "%vs80comntools%vsvars32" & cl x.cpp と1行で記述してもコンパイルできます。

yuki7091
質問者

お礼

ご回答、有難うございます。 出来ました♪!!

その他の回答 (6)

回答No.6

> 上記の方法の専用のコマンドプロンプトではなく、通常のコマンドプロンプトから > 上記で紹介された「cl」のコマンドを実行できないでしょうか。 先ず、上記の方法で起動したコマンドプロンプトから、C:\>set >compile.bat エディターでファイルを開き、compile.bat の全行先頭に"set "を追加すれば良い。 後は、ファイルの最後に cl などを追記してゆく。 なお、エディターと、バッチファイルは予備知識。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.5

正確な場所と名前は忘れましたが vs8vars.bat というような名前のバッチファイルが、インストールした場所のどこかにあります。 これを実行すると必要な環境変数の設定ができます。 ただ スタート>VS2005>コマンドプロンプト とするのを ・スタート>アクセサリ>コマンドプロンプト ・C:\Program Files....\vs8vars.bat と2ステップになる、というのは既にある通りです。 >windows上で、他の言語から、既存のC++のソースを使用したいと思って >いろんなC++コンパイラを試している途中なのです。 というのが今一つ意味がわかりません。 もしかして、 他言語でCのプログラムを出力→コンパイル→実行→結果を他言語で取り込み みたいなことですか?

yuki7091
質問者

補足

貴重な情報、有難うございます。 >他言語でCのプログラムを出力→コンパイル→実行→結果を >他言語で取り込みみたいなことですか? そんな感じです。 (まだ、あまり詳細は決めていません。) 今回は、質問内容が実現できるかどうか確認したく、 質問させて頂きました。

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

「何と比べて」と言えば, 当然比較対象は「それ用のコマンドプロンプト上で実行すること」です. #2 でも書かれてるんだけど, Visual C++ がまともに動くようにするためにはいくつかの環境変数を設定しなきゃならない. で, それらの環境変数を設定するためにしかるべきファイルを実行することになる. ところが, そもそも「専用のコマンドプロンプト」は「環境変数を設定するためのバッチファイルを実行してるだけ」なので, それとは別に作ることにあんまり意味があると思えないんだな~. もともと「専用」じゃないのでねぇ.

  • BLK314
  • ベストアンサー率55% (84/152)
回答No.3

No.1さんも言っているようにあまりメリットがないと思います。 Windows上で他言語から利用したいならDLLにすべきでしょう。 DLL化するメリットとして (1)バイナリ配布可能になる   他のPCへインストールする際、コンパイラをインストールしないで済みます。 (2) コンパイル済みなので動作が高速   ソースの大きさにもよりますが、通常ビルドには秒単位で時間かかりますよね。   これが省略できます DLL化を考えてみたら如何でしょうか。 Cインターフェースにすれば VB等からも標準的な手法で呼び出せます。 何と言ってもWindowsAPI自体がDLLで実装されていますから!

回答No.2

コマンドプロンプトからコンパイルを実行するためには環境変数の設定が必要です。 まず必要な環境変数を調べてください。Visual Studioから起動するコマンドプロンプトでどんな環境変数が設定されているか見るのも参考になるでしょう。 今度はそれらの必要な環境変数を通常のコマンドプロンプトで設定します。毎回いちいち手打ちで設定するのは大変なので、設定用のバッチファイルを作っておき、コマンドプロンプトの起動時に実行するようにします。 Pathは環境変数の中に含まれています。Visual Studioの各種ツールを起動する時にPathが通っている必要があるので、それらのディレクトを環境変数「Path」に設定しておくのです。コマンドプロンプトはカレントディレクトリに無い実行ファイルは「Path」に指定されているディレクトリを探して起動します。 コンパイラ、リンカ等の動作には「Path」以外にも「INCLUDE」、「LIB」、その他の環境変数を設定しておく必要があります。 環境変数の設定・確認には「SET」コマンドを用います。単に「SET」とした場合は設定されている環境変数を表示します。 環境変数を設定するときは「SET AAA=○○○」とすると環境変数AAAに○○○が設定されます。削除するときは「SET AAA=」とします。

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

もちろんできるんだけど, 設定しなきゃならない環境変数がいくつかあるのであんまりメリットはないと思うよ. そのようにしたい理由がわからないのでなんとも言えないんだけど....

yuki7091
質問者

お礼

ご回答、ありがとうございます。 windows上で、他の言語から、既存のC++のソースを使用したいと思って いろんなC++コンパイラを試している途中なのです。 何と比べてメリットがないのでしょうか。 また、勉強のため、本件の方法をご存知であれば 教えて頂きたくお願いします。

関連するQ&A

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

    今、C++でプログラムを作成し、コマンドプロンプトでコンパイルしようとしました。 C:\保存先> cl ファイル名.cpp このように入力すると 「バッチファイルとして認識されていません」の表示がでてしまいます。 この場合どうすればよいのでしょうか? 初歩的なことでしょうが、よろしくお願いいたします。

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

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

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

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

  • VC++6.0をコマンドプロンプトで使用する方法

    すみません。http://oshiete1.goo.ne.jp/kotaeru.php3?q=1885181で質問したものですが、戴いた回答に、VC++はコマンドプロンプトでコンパイルできると言うような記述がありました。僕なりにヘルプやインターネットを調べたのですが、わかりません。。 やりたいことは、エディタでCのソースを記述し、任意のフォルダに保存し、そこをカレントディレクトリにしてコマンドプロンプトを開きコンパイル・実行するというものです。要するにJavaみたいな感じでコンパイル・実行したいのです。 使用バージョンは、VC++6.0です。BCCコンパイラ5.5を試したのですが、getcharやgetche関数で意味不明な動作をするものですから、やはりVC++を使用したいなと思い。。 度々の質問で恐縮ですが、分かる方、よろしくお願いいたします。

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

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

  • コマンドプロンプトでのコンパイルの仕方

    BorlandのC++Compilerをダウンロードしたのですがどのようにコンパイル、実行したらいいのかわかりません。コマンドプロンプトでやるんですよね?教えてください!

  • VS 2005インストール後、コマンドプロンプトからコンパイルをしたい

    友人に誘われてプログラミングを始めました。 VS 2005をインストールしたのですが、 cppファイルをコマンドプロンプトからコンパイルすることはできるでしょうか。 コマンドラインでファイル名などを指定するプログラムを書く際、 VSでプログラムを書く →VS上でビルド(コマンドラインからの引数がないのでエラーが出る) →コマンドプロンプトでプログラムを実行 としているので、ちょっと不便しています。

  • コマンドプロンプトからのコンパイル

    PCに「Visual Studio .NET」が入っています。 ソフト上から↓のようなプログラムを実行する方法は友達に教えてもらったのですが コマンドプロンプトからコンパイルして実行するにはどうしたらよいのでしょうか。 よろしくお願いします。 ---------------------------- #include <iostream> using namespace std; int main() { cout << "ようこそc++へ!\n"; return 0; }

  • コマンドプロンプトによるコンパイルについて

    Windows XPのコマンドプロンプトで bcc32を使ってcのコンパイルを行っていたのですが、 急にコンパイルは通るのに、結果が上書きされなくなりました。 パソコンの再起動をしても直らないので困っています。 アドバイスよろしくお願いします。

  • コマンドプロンプトについて

    javaの入門書を読みながらjavaの学習をしています。 コマンドプロンプトのウィンドウについて質問致します。 最初にコマンドプロンプトにて以下のコマンドを実行しコンパイルします。 javac Helloworld.java 次に以下のコマンドで実行します。 java Helloworld すると実行結果が表示されず新しいウィンドウが開いてしまいます。 最初のウィンドウには「続行するには何かキーを押してください . . .」 と表示されています。 これはコマンドプロンプトの設定がおかしいのでしょうか? コンパイルは通っているので実行後、HelloWorldと表示されるはずなのですが・・・。 何卒、御教授願います。

専門家に質問してみよう