[英]gcc makefile dependency wont generate
我有以下簡單的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.