gcc生成文件依赖项不会生成
我有以下简单的makefilegcc生成文件依赖项不会生成,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
#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