• ベストアンサー

ビルドとコンパイル

プログラム用語で ビルドとコンパイルは同じような意味ですか? どちらもコードのチェックという意味でしょうか?

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

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (840/4403)
回答No.1

ビルドとは、ソースコードのコンパイルやライブラリのリンクなどを行い、最終的な実行可能ファイルを作成すること。 http://e-words.jp/w/%E3%83%93%E3%83%AB%E3%83%89.html コンパイルはコードのチェックではなく、機械語に変換することです。 その過程で意味の分からない(スペルミスや記号の抜けなど)ものを エラー表示するのです。(これはおまけ機能ですね) コンパイルのあと、機械語になったものをリンク(結合)して 実行可能な状態にするのです。

YSNUANEMCICF
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • ビルドやコンパイルやデバッグと言うチェック行為

    HTMLでコードを書くにおいては ビルドやコンパイルやデバッグと言うチェック行為がないのでしょうか? エディタによってはあるのですか? そもそも ビルドやコンパイルやデバッグ がチェック行為なのかはあまりよく理解していません。

    • ベストアンサー
    • HTML
  • ビルドとコンパイルの違い

    ビルドとコンパイルの違いがわかりません。 ご存知の方がいらっしゃいましたら教えていただけるとありがたいです。よろしくお願いいたします。

  • VC のビルド

    VC2005で開発しています。 あるサンプルプログラムを.slnから呼び出すと正常に作動するのですが、ファイルを集めて自分でビルドするとリンクのところでシンボルエラーが出ます。 正常に作動する方は、mainプログラムを最後にコンパイルしていますが、作動しないほうはmainプログラムからコンパイルしています。 これが理由でリンクしないのでしょうか? そうであるならどうやってビルドする順番をコンパイラに指示すればよいのでしょうか。  どなたか解答お願いします。

  • VS2008のコンパイル(ビルド)について

    ご存知の方がいらしたらご教授お願いいたします。 VS2008(VB.net)を使用してグループで開発をしております。 ある日をさかいに私の端末だけビルド時間が長くなっております。 正確に言うとビルドが終わってからプログラム起動までが異常に時間がかかります。 ビルド自体はすぐ終了(正常終了)します。 端末毎のスペックの違いはありますが、スペックは私のが一番高いです。(CPU、メモリ) 何か解決策はありますでしょうか?

  • ビルドとインストールの違いが分からないので教えてく

    ビルドとインストールの違いが分からないので教えてください。 PHPをインストールするとき、何をインストールしているのでしょうか? 「ビルドでコンパイルされたもの」をインストールしているのでしょうか? それとも、インストールするとき、「ソースコードのコンパイルも行なった上で、インストール」しているのでしょうか? また、インストールというのは、一番標準的なものをパックにしたものを、インストールしているという理解でいいのでしょうか? 「ビルドをする」=「自分の好きな組み合わせでソースコードとかライブラリを組み合わせることができる」ってことでしょうか? 「モジュール版PHP」「CGI版PHP」など色々な種類のPHPがある理由が分からないのですが、これは、ビルド内容が違うということでしょうか? また、PHPをインストールするとき、「モジュール版」と「CGI版」を選べるのでしょうか? 一度、インストールしたものに何か追加をしたい際は、 再度ビルドしないといけないのでしょうか? それとも、ビルドと言うのは、一度ビルドしたものに、追加でビルドしていくことができるのでしょうか?

    • ベストアンサー
    • PHP
  • Vistaでの分割コンパイル時のVisual Studioの強制ビルドについて

    不思議な現象が発症してしまいました。 Vista(Home Premium)にて Visual Studio2005(学生版) や Visual Studio2008(無料版) で分割コンパイルしたプログラムを コンパイルすると、コンパイル自体は問題ないもののソースのどこも変更していない状態でも F5やビルドをすると強制的に全部のファイルがリビルドされた状態になってしまいます。 同じソースコードでもXPだと変更を自動的にソースから検出してくれて変更がなければそのファイルのリビルドは行わないでいてくれていたのですが・・。 尚、XPの開発環境とVistaの開発環境は同じものを入れています。 ファイル数が多いプログラムだとそれこそ何分もかかってしまうため、これは Vista特有の問題なのかなと思ったのですがこういうことはあるのでしょうか?

  • Visual C++ 2005 Express Edition, C をコンパイルするには?

    Express Edition で C をコンパイルする方法を御存知でしょうか? 軽く調べたところ、上の Menu から Project → (下の)Properties → Configuration Properties → C / C++ → Advanced → Compile as C Code を選べばできるとの書き込みがあったんですが、その後 Build してみても C がコンパイルされません。 例えば Program という Project を新規作成すると Program.cpp などいろんなファイルが自動生成され、 Program.c と保存してから Build してるのですが下の出力 Window には Program.cpp をコンパイル中と出ます。 それと、新規作成から Project でなく File を選択すると上の Menu に Build が出ないのですが その場合はどうでしょうか?? 今のところは Command Prompt の CL を使ってます。  C をコンパイルするだけなのにかなり複雑ですね。。。

  • ビルドから除外されたソースのコンパイル

    現在、Visual Studioを使用してある巨大なプロジェクトを開発しています。言語は C++です。 このプロジェクトには、ソースファイル(*.cpp)が全部で1000以上もありま す。百ではありません、千です。 そのため、プロジェクトをビルドするのに30分以上もかかり、開発効率が非常に悪 くなっています。 コンパイル・リンクとも相当の時間がかかっています。実感としては、cpp1ファイ ルにつきコンパイル1秒かかっています。 (なぜそんなに大量のcppが必要なのかというのはここでは置いといてください) そこで、次のような方法でビルド時間を短縮する方法を考案しました。 (1)ある一定数のソースファイルのプロパティで「ビルドから除外」とする。 (2) (1)でビルドから除外したソースファイルを全てインクルードしたソース ファイルを作成し、プロジェクトに追加する。 [1つにまとめたソースファイルのイメージ] #include "src001.cpp" #include "src002.cpp" #include "src003.cpp" ・・・ #include "src999.cpp" ソースファイルを1つにまとめてしまう事による弊害は全て解決したものとします。 以上により、プロジェクト内のソースファイル数を100以下にまで減らし、無事ビ ルド時間が大幅に短縮されました。 と、ここまでは良かったのですが、一つ問題があります。 それは、「ビルドから除外」したソースファイルを単独でコンパイル出来なくなって しまうのです。(ここでは、そういうことをしたいという要望があると思ってくださ い) ソリューションエクスプローラでソースファイルを右クリックし、出てくるメニュー リストの「コンパイル」が無効表示され選択できません。 もちろん、コンパイルコマンド(cl.exe)をコマンドラインから直接叩いてやればい くらでも出来ますが、出来ればIDEから簡単な操作で行いたいのです。 また、チームで開発しているため、コンパイルする時だけソースファイルの設定を変 更するというようなことはしたくないのです。 この問題に対して、何か良い手段はないでしょうか? プロジェクトを複数モジュールに分離して・・・ とか、 プリコンパイル済みヘッダを利用して・・・ とか、 リビルド時間を短縮するためソース間の依存関係を減らして・・・ というような、質問の内容を超える回答はご遠慮ください。 そのようなことは、十分ではないかも知れませんが検討済みです。

  • コンパイルできません

    Javaのプログラムをコマンドプロンプトでコンパイルしようとしているんですが、プログラム中で画像データを byte [] imagedata = {-1, -40, -1, -32, 0, 16, 74, ・・・ -1, -39};のように記述しています。 そこで、コンパイルすると「このコードは64Kバイトを超えるサイズのメソッドの生成を必要とします。VirtualMachineは生成されるクラスファイルを拒否します。」と表示されてコンパイルできません。どうしたらいいのでしょうか?わかる方おられましたらお願いします。

    • ベストアンサー
    • Java
  • リリースビルドの作成

    VisualC++ 2005 Express Editionを使って、C言語の簡単なプログラムを作りました。コンパイルの際に出てくるエラーや警告は一切ない(デバッグモード、リリースモード両方)のですが、このリリースビルドをVC++をインストールしていないPCで実行しようとすると、「指定されたプログラムは実行できません。」と出て実行できません。コンパイルに使ったPCでは実行できます。 リリースビルドを作成の際、ツールバーにある"Debug"を"Release"に切り替えて、ソリューションをビルドしました。プロジェクトはWin32コンソールにして、空のプロジェクトから始めました。 なぜ、バイナリが実行できないのでしょうか? そもそも、リリースビルドの作成法はこれでいいのでしょうか?