今回はコンパイルとビルトについてみていきたいと思います。
以下はJavaを例として作成してあります。
コンパイルとは
コンパイルは、プログラムのソースコードをマシン語(.class File)に変換するプロセスです。コンパイルによって、ソースコードは機械語に変換され、その結果として、プログラムが実行可能なバイナリファイルになります。コンパイルプロセスは、コンパイラと呼ばれる専用のソフトウェアによって行われます。
ビルドとは
一方、ビルドは、プログラムを実行するために必要なすべてのコンポーネントを取り込むプロセスです。ビルドには、コンパイル、リンク、およびその他のタスクが含まれます。ビルドプロセスは、コンパイル、リンク、およびその他のタスクを実行するためにビルドツールと呼ばれる専用のソフトウェアによって実行されます。
例)Ant、Maven、Gradleがあります。
結果
つまり、コンパイルはソースコードを機械語(.class)に変換するプロセスであり、ビルドはプログラムを実行するために必要なすべてのコンポーネントを取り込むプロセスです。ビルドにはコンパイルが含まれますが、ビルドプロセスは、プログラムを実行するために必要なすべてのタスクを実行するために使用されます。