簡體   English   中英

Makefile:…是最新的

[英]Makefile: …is up to date

我已經為一些c文件制作了一個makefile。 我在互聯網上看到了太多的方法,但是我總是遇到同樣的問題:make:`q_a'是最新的。

q_a: 
gcc -o q_a quick_sort_i.c

q_g: 
gcc -o q_g quick_sort_g.c

s_a: 
gcc -o s_a shell_sort_i.c

s_g: 
gcc -o s_g shell_sort_g.c

fork: 
gcc -o fork fork.c

我的文件夾中沒有同名的文件,可以在終端中寫入時進行編譯。 你能幫我嗎? 提前致謝!

您尚未為目標指定依賴項。

make要做的是,首先檢查目標( q_a )是否以文件形式存在,如果存在,則其依賴項是否較新(例如,具有更近期的修改時間)作為目標。 僅當它需要更新(不存在或依賴關系是新的)時,才執行規則。

這意味着,如果每次更改quick_sort_i.c都需要重新編譯q_a ,則需要將其作為依賴項添加到q_a ,如下所示:

q_a: quick_sort_i.c
    gcc -o q_a quick_sort_i.c

這樣,make將在必要時重新編譯q_a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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