gcc生成文件依赖项不会生成

gcc生成文件依赖项不会生成,gcc,makefile,Gcc,Makefile,我有以下简单的makefile #all: binsem.a ut.a ph FLAGS = -Wall -L./ binsem.a: gcc $(FLAGS) -c binsem.c ar rcu libbinsem.a binsem.o ranlib libbinsem.a ut.a: gcc $(FLAGS) -c ut.c ar rcu libut.a ut.o ranlib libut.a clean: rm

我有以下简单的makefile

#all: binsem.a ut.a ph 
FLAGS = -Wall  -L./

binsem.a:
    gcc $(FLAGS)  -c binsem.c
    ar rcu libbinsem.a binsem.o
    ranlib libbinsem.a 


ut.a:
    gcc $(FLAGS)  -c ut.c
    ar rcu libut.a ut.o
    ranlib libut.a 

clean:
    rm -f *.o 
    rm -f a.out
    rm -f *~
    rm -f ph
    rm -f *a 
问题是它只生成binsem.a而不生成ut.a,可能是因为依赖关系问题

我试着看了看旗子,但没有找到答案


非常感谢。

默认情况下,如果您没有在命令行上指定目标,
make
将构建它找到的第一个目标(以及它的依赖项(如果有)。您的第一个目标是
binsem.a
,并且您没有列出任何依赖项,因此这是唯一得到构建的东西

尝试在顶部添加以下内容:

all: binsem.a ut.a
并提及其他目标中的依赖关系:

binsem.a: binsem.c
...
ut.a: ut.c