No.238開発とビルド
build
ビルド
答えひとことで
ビルドは、プログラムや文書の元になる材料を、実際に使える形へ組み立てる処理です。
ELF との違いビルドはソースコードから実行可能な成果物を作る工程ですくわしく
ビルド(build)は、コンパイル、リンク、設定生成、依存関係の解決などを含む作業全体を指します。単にコンパイラを一度実行するだけではなく、必要な部品をそろえ、順番に処理し、最終的な実行ファイルや配布物を得るまでをまとめて説明する時に使われます。Linuxでは、makeやCMakeのような仕組みが、どのファイルをどの順序で処理するかを管理します。ビルドが失敗した場合は、ソースの誤りだけでなく、ヘッダーファイル不足、ライブラリ不足、環境変数、ツールチェーンの不一致なども原因になります。したがってビルドは、開発工程の名前であると同時に、依存関係や実行環境の整合性を確認する視点も含んだ用語です。
なぜ大事?
ビルドの意味を理解すると、エラーを単なる失敗として見るのではなく、どの段階で何が不足したのかを切り分けやすくなります。
ソフトウェアをソースコードから導入する時、配布物を作る時、依存関係の不足やリンクエラーを調べる時に重要です。
ビルドはコンパイルと同義ではありません。コンパイルはソースをオブジェクトコードへ変換する工程の一部で、ビルドはその前後の工程まで含む広い概念です。
わかったか、確かめる
説明できたら印を付けてください(この端末に残ります)。
0 / 1
どこで出会う?
ビルド手順書、README、CIの設定
依存ライブラリを導入した後にビルドを再実行し、どの工程で失敗しているかを確認する。
使い方の例
- ビルド手順を読み、どの段階でコンパイルとリンクが行われるかを確認する。
まちがえやすい言葉と由来
buildVSELF
ビルドはソースコードから実行可能な成果物を作る工程です。一方、ELFはLinuxで一般的に使われる実行ファイルやオブジェクトファイルの形式です。
ことばの地図
関係するコマンド
よくある質問
ビルドはコンパイルと同じですか?
同じではありません。コンパイルはビルドの一工程であり、ビルドには依存関係の解決、リンク、成果物の生成なども含まれます。
資格試験では
- LPIC-2 201大事ビルド、リンク、実行形式、開発基盤の理解ビルドはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
- LinuC レベル2 201大事ビルド、リンク、実行形式、開発基盤の理解ビルドはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
build を最後まで読みました。
Linux 用語辞典に戻る45 / 512