4.3. ソースからのソフトウェアのビルド
コンパイル言語で記述されたソフトウェアをソースコードから実行可能なソフトウェアアーティファクトにビルドします。
4.3.1. ネイティブにコンパイルされたコードからのソフトウェアのビルド リンクのコピーリンクがクリップボードにコピーされました!
コンパイル言語で記述されたソフトウェアを、手動または自動ビルドを使用して実行可能ファイルに変換する。
4.3.1.1. サンプル C プログラムを手動ビルド リンクのコピーリンクがクリップボードにコピーされました!
コンパイル言語で書かれたソフトウェアを手動でビルドする。
C で書かれたサンプルの Hello World プログラム (cello.c) には次の内容が含まれています。
#include <stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}
手順
GNU コンパイラーコレクションから C コンパイラーを呼び出して、ソースコードをバイナリーにコンパイルします。
$ gcc -g -o cello cello.c作成されたバイナリー
celloを実行します。$ ./celloHello World
4.3.1.2. サンプル C プログラムの自動ビルドの設定 リンクのコピーリンクがクリップボードにコピーされました!
実際には、すべてのソフトウェアは自動ビルドを利用している。Makefile ファイルを作成し、GNU make ユーティリティーを実行することで、自動ビルドを設定します。
手順
次の内容を含む
Makefileファイルをcello.cと同じディレクトリーに作成します。cello: gcc -g -o cello cello.c clean: rm cellocello:とclean:の下の行は、行頭にタブ文字 (タブ) を追加する必要があることに注意してください。ソフトウェアをビルドします。
$ makemake: 'cello' is up to date.すでにカレントディレクトリーにビルドが存在するため、以下の手順を繰り返してください。
make cleanコマンドを入力してください。$ make cleanrm cellomakeコマンドを入力してください。$ makegcc -g -o cello cello.cGNU
makeシステムが既存のバイナリーを検出するため、この時点でプログラムを再度ビルドしても効果がないことに注意してください。$ makemake: 'cello' is up to date.
プログラムを実行します。
$ ./celloHello World