簡體   English   中英

gcc makefile依賴項不會生成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM