1

プロジェクトにライブラリがあり、ライブラリ ファイルがまだビルドされていない場合にのみ、gmake にこのライブラリのオブジェクト ファイルを強制的にビルドさせたいと考えています。

現在、依存関係に従って、オブジェクトは常にビルドされます。

ライブラリが既に存在する場合、コンパイルを妨げるようなルールを記述することは可能ですか?

追加された例:

all: prj.exe
    @echo build all.

prj.exe: main.o libbar.a
    gcc main.o -lbar -L. -o prj.exe

libbar.a: foo.o
    ar rcs libbar.a foo.o

%.o: %.c
    gcc -c $< -o $@
4

1 に答える 1