Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マニュアルによると、次のような構文を使用できます: libfoo(obj1.o)は、libfoo への挿入 obj1.o を表します。
libfoo(obj1.o obj2.o):obj1 obj2
このルールは obj1.o を libfoo に挿入するだけですが、obj2.o を libfoo に挿入できないのはなぜですか? libfoo(obj1.o obj2.o) は実際には何を表していますか?
GNUMake マニュアルから:
同じアーカイブ内の複数のメンバーを指定するには、すべてのメンバー名を括弧内にまとめて記述します。例えば: foolib(hack.o kludge.o) 次と同等です。 foolib(hack.o) foolib(kludge.o)
同じアーカイブ内の複数のメンバーを指定するには、すべてのメンバー名を括弧内にまとめて記述します。例えば:
foolib(hack.o kludge.o)
次と同等です。
foolib(hack.o) foolib(kludge.o)
あなたが のときmake、私はあなたがターゲットを指定していないと推測しているので、Make は最初のターゲットを選択しますlibfoo(obj1.o)。
make
libfoo(obj1.o)