• ベストアンサー

「コンパイル」の意味って?C++

いつもお世話になっております。 またまた質問なのですが、 あるゲームで 「これをネット上で遊ぶには まず○○をコンパイルしてください。 コンパイルの意味が分からない方は諦めてください」 という説明書きがありました。 この「コンパイル」という意味が分からず悩んでおります。 ゲームの設置の仕方を教えてほしいとまでは甘えませんが、 この意味だけでも教えてもらえないでしょうか。 それをヒントに また勉強したいと思います。 かなり初歩的な質問だとは思いますけど よろしくお願いします。 ネット検索しても いまいち意味が分からなかったので(汗)

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

  • ベストアンサー
回答No.2

コンパイルとは、一言で言えばいわゆるソースファイル(プログラム言語で記載されたファイル)を実行可能なファイル(Windowsなら*.exeとか)に変換する作業のことです。 変換を行うプログラムを「コンパイラ」と呼びます。 C++でしたらC++コンパイラを用意する必要があります。 また、Windowsなどの場合Visual C++などに同梱されているランタイムモジュール(実行時に呼び出される関数のパッケージのような物)が必要な実行ファイルが生成される場合がありますので、注意が必要です。 また、Windowsの場合C++コンパイラは別売ですので、買って来る必要があります(フリーの物もありますが、出回っているC++のソースファイルは大体Visual C++を使って作られていますので、有償のVisual C++ヶ必要になります)。 もちろん、フリーのgcc++などを使ってコンパイルできる場合もありますが、この辺は難しいので省略。 Linuxなどでしたらコンパイルは簡単な作業です。 というのも、コンパイラがOSに標準装備されてるからです。特別な物をインストールしなくても、アーカイブを回答したフォルダで ./configure としてから make とするだけでたいていはOKですから・・・。

kohji777
質問者

お礼

丁寧な解答 ありがとうございました。 まだ興味を持ち始めたばかりの段階で なにがなんだか解からないことがいっぱいですが、 これから勉強したいと思います。^^;

その他の回答 (4)

回答No.5

こんばんは(^^) なんだか...なゲームですね。 えっと つまり ここはC言語のカテだから CのソースがそのHPにおいてあるんでしょ? ゲームのソース(ただのプログラムソースでコンパイル前の)があるんでしょうね。 それを質問者さまがコンパイラを入手し コンパイル作業をすればそれは実行ファイルになるんで。 ただ質問から察すると、、、て感じなんで 注意。 まずはその対応の(Cの)コンパイラを入手しコンパイル作業をしてね。 すると使えるexe形式のモノになるハズです。 では!

kohji777
質問者

お礼

そうです。 Cのソースが置いてあり それを云々なのですが 意味が分からず困っていました^^; >コンパイラを入手しコンパイル作業 これから頭を抱えたいと思います(笑) 解答 ありがとうございました。

noname#7289
noname#7289
回答No.4

簡単に言えば、コンパイルはファイルを変換するということですね。例えば、C++をマシン語にコンパイルすれば、より高速で動きます。しかし、戻すことは難しいです。 こんな感じでよろしいでしょうか?

kohji777
質問者

お礼

まだ「戻す」の意味が理解できていませんけど これから勉強したいと思います。 ありがとうございました。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

コンパイルと言うのは文章のように書かれたソースプログラムを、 コンパイラーという翻訳プログラムにかけて、 実行可能な機械語プログラムに翻訳する事です。

kohji777
質問者

お礼

ありがとうございました。 意味が分からず困っていたので みなさんのレスに感謝しております。

  • hinagotti
  • ベストアンサー率33% (8/24)
回答No.1

コンパイル …人間がプログラミング言語を用いて作成したソフトウェアの設計図(ソースコード)を、コンピュータ上で実行可能な形式(オブジェクトコード)に変換すること。そのためのソフトウェアをコンパイラという。変換のみを一括して行い、生成したオブジェクトコードの実行は行わない。 (↑e-wordsより引用) 上記のように、通常プログラムを書いた後(スクリプト言語以外)コンパイルして実行ファイル(exeファイル)を作ります。そして、それを実行することでプログラムが動くようになってます(^^)/言語によってコンパイルのコマンドが違うので気をつけてください♪

kohji777
質問者

お礼

早速の解答 ありがとうございました。 なんだか難しそうですが 頑張ってみたいと思います。

関連するQ&A