LPIC-2ネットワーク診断とシステム保守オリジナル・公式資料照合難易度★★★☆☆

GNU makeで次の依存関係を使う。program、main.o、io.oは既にあり、api.hだけを両オブジェクトより新しく更新した。レシピは通常どおりコンパイル・リンクを行う。他の変更はない。make programで再作成されるものはどれか。 program: main.o io.o main.o: main.c api.h io.o: io.c api.h

A
programだけで、オブジェクトは再作成されない

programの前提であるオブジェクト自身も、更新されたapi.hより古いため再作成が必要です。

B
main.oだけで、io.oとprogramは再作成されない

api.hはio.oの前提にも明示されています。またオブジェクト更新後はprogramの再リンクが必要です。

C
api.hをヘッダーとして扱うので、どのターゲットも再作成されない

makeは拡張子だけで変更を無視しません。明示された前提と更新時刻を使います。

D
main.oとio.oを再作成し、その後programを再リンクする★ 正解

二つのオブジェクトが共通ヘッダーへ依存し、その更新が最終ターゲットへ伝わる関係です。

解説

ターゲットの前提ファイルが新しい場合、そのターゲットを再作成します。両オブジェクトがapi.hに依存し、さらにprogramが更新後の両オブジェクトに依存します。

根拠資料・確認情報

対応範囲:LPIC-2 201-450(Objectives v4.5)

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで LPIC-2 合格を目指す。無料・課金なし。

更新: 2026/10/28