• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:makefileでアーカイブを作る方法)

makefileでアーカイブを作る方法

このQ&Aのポイント
  • makefileを使用してアーカイブを作成する方法について説明します。
  • 質問者は特定のmakefileを使用してアーカイブを作成しようとしていますが、正しく機能していません。
  • MyString.oは正常に作成されますが、MyLib.aが作成されず、エラーメッセージが表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

サフィックスルールは、拡張子以外は同じファイル同士に適用されるルールです。 MyLib.a: MyLib.o なら適用されます。 MyLib.a: MyString.o だと適用されません。サフィックスルールを使わず、通常通りに書きましょう。 http://www.ecoop.net/coop/translated/GNUMake3.77/make_10.jp.html#SEC102

その他の回答 (2)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

サフィックスルールの場合には、MyString.oとMyString.aではなかったっけ。 MyLib.a: MyString.o   $(AR) $(ARFLAGS) $@ $< としたらどうでしょう

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえずタイムスタンプを調べる. あと, -np あたりのオプションを付けて「make がどのように認識しているのか」を確認する.

関連するQ&A

専門家に質問してみよう