2012-04-17 5 views
1

は、あなたがそのような構文を使用することができますマニュアルに従って:今libfooに挿入obj1.oの略を調べてlibfoo(obj1.o)、私はこのようなルールを書いた:gnu make toolを使ってアーカイブを更新するには?

libfoo(obj1.o obj2.o):obj1 obj2 

このルールをのみOBJ1挿入します.oをlibfooに移植すると、obj2.oをlibfooに挿入できないのはなぜですか?
libfoo(obj1.o obj2.o)は本当に何を表していますか?

+0

あなたは実際にメイクファイルに何を書きましたか? 'make 'を実行したときに実際に何が起こったのですか? * .oファイルはどのように構築されていますか? – HonkyTonk

答えて

0

the GNUMake manualから:

が同じアーカイブに複数のメンバーを指定するには、括弧の間で一緒にすべての メンバー名を書くことができます。たとえば:

foolib(hack.o kludge.o) 

は同等です:

foolib(hack.o) foolib(kludge.o) 
あなた make、私はあなたがターゲットを指定するので、これはあなたのメイクファイルでは、最初のターゲットを選択することはありません推測している

libfoo(obj1.o)です。

+0

それを得る、ありがとう – zenis

関連する問題