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;
}

手順

  1. GNU コンパイラーコレクションから C コンパイラーを呼び出して、ソースコードをバイナリーにコンパイルします。

    $ gcc -g -o cello cello.c
  2. 作成されたバイナリー cello を実行します。

    $ ./cello
    Hello World

4.3.1.2. サンプル C プログラムの自動ビルドの設定

実際には、すべてのソフトウェアは自動ビルドを利用している。Makefile ファイルを作成し、GNU make ユーティリティーを実行することで、自動ビルドを設定します。

手順

  1. 次の内容を含む Makefile ファイルを cello.c と同じディレクトリーに作成します。

    cello:
    	gcc -g -o cello cello.c
    clean:
    	rm cello

    cello:clean: の下の行は、行頭にタブ文字 (タブ) を追加する必要があることに注意してください。

  2. ソフトウェアをビルドします。

    $ make
    make: 'cello' is up to date.
  3. すでにカレントディレクトリーにビルドが存在するため、以下の手順を繰り返してください。

    1. make clean コマンドを入力してください。

      $ make clean
      rm cello
    2. make コマンドを入力してください。

      $ make
      gcc -g -o cello cello.c

      GNU make システムが既存のバイナリーを検出するため、この時点でプログラムを再度ビルドしても効果がないことに注意してください。

      $ make
      make: 'cello' is up to date.
  4. プログラムを実行します。

    $ ./cello
    Hello World
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る