回答:
コンパイルとは、ソースコードをオブジェクトコードに変換することです。
リンクとは、オブジェクトコードとライブラリを組み合わせて生の実行可能ファイルにすることです。
ビルドは、インストーラーの作成などの他のタスクを伴うコンパイルとリンクで構成されるシーケンスです。
多くのコンパイラは、ソースコードをコンパイルした後、リンク手順を自動的に処理します。
ウィキペディアから:
コンピューターソフトウェアの分野では、ソフトウェアビルドという用語は、ソースコードファイルをコンピューターで実行できるスタンドアロンソフトウェアアーティファクトに変換するプロセス、またはそうした結果を指します。ソフトウェアビルドの最も重要なステップの1つは、ソースコードファイルが実行可能コードに変換されるコンパイルプロセスです。
ためながら簡単プログラムプロセスがコンパイルされて単一のファイルから構成され、複雑なソフトウェアのソースコードは、多くのファイルから構成されてもよいし、多くの異なるバージョンを生成するために様々な方法で組み合わせることができます。
彼らはしばしば同じことを意味するために使用されます。ただし、「ビルド」とは、アプリケーション全体(CやC ++の場合など)のコンパイルとリンクの完全なプロセス、またはとりわけ、以下を含む
Mavenのようなシステムがあり、これをライフサイクルの概念で一般化します。ライフサイクルはいくつかのステージで構成され、異なるアーティファクトを生成します。前のステージの結果とアーティファクトを使用する可能性があります。