1

マニュアルによると、次のような構文を使用できます: libfoo(obj1.o)は、libfoo への挿入 obj1.o を表します。

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

このルールは obj1.o を libfoo に挿入するだけですが、obj2.o を libfoo に挿入できないのはなぜですか?
libfoo(obj1.o obj2.o) は実際には何を表していますか?

4

1 に答える 1

0

GNUMake マニュアルから:

同じアーカイブ内の複数のメンバーを指定するには、すべてのメンバー名を括弧内にまとめて記述します。例えば:

 foolib(hack.o kludge.o)

次と同等です。

 foolib(hack.o) foolib(kludge.o)

あなたが のときmake、私はあなたがターゲットを指定していないと推測しているので、Make は最初のターゲットを選択しますlibfoo(obj1.o)

于 2012-04-17T19:56:53.873 に答える