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