[閒聊] 我好像有點懂 Makefile 了
感覺自己(透過AI)每天都在進步
$(Task1) : $(Task2) | $(Task3)
其實 $(Task2) 不一定需要有規則
就不一定需要定義
$(Task2):
xxxxx
xxxxx
xxxxx
你只要這個 $(Task2) 是個腳本或是對應的執行檔
Makefile 就會自動去跑這個檔案
至於 | 後面的 $(Task3) 好像是通常用在資料夾
只會判斷說有沒有這個 $(Task3) 不會看時間戳的樣子
這還不是很熟之後再研究
然後還有一個就是
:= 直接指定 後面好像不能狗
= 好像可以添加很多內容
?= 會看你有沒有定義過 定義過就忽略
晚點估計再研究一下 include 還有相對路徑
怎麼編譯弄一弄就有一堆 $(CURDIR) 和一些東東可以直接用
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1757324843.A.EF0.html
→
09/08 17:48,
2月前
, 1F
09/08 17:48, 1F
推
09/08 17:49,
2月前
, 2F
09/08 17:49, 2F
→
09/08 17:49,
2月前
, 3F
09/08 17:49, 3F
→
09/08 17:49,
2月前
, 4F
09/08 17:49, 4F
→
09/08 17:50,
2月前
, 5F
09/08 17:50, 5F
→
09/08 17:50,
2月前
, 6F
09/08 17:50, 6F
$@:目標檔名(target)
$<:第一個相依檔(prerequisite)
$^:所有相依檔(去重複)
$?:比目標新的相依檔
$*:不含副檔名的目標名稱(pattern rule 用)
還有這些東西 好屌喔 ...
※ 編輯: Wardyal (60.248.91.73 臺灣), 09/08/2025 17:51:47
→
09/08 17:52,
2月前
, 7F
09/08 17:52, 7F
→
09/08 17:56,
2月前
, 8F
09/08 17:56, 8F
推
09/08 17:57,
2月前
, 9F
09/08 17:57, 9F
→
09/08 17:59,
2月前
, 10F
09/08 17:59, 10F
→
09/08 17:59,
2月前
, 11F
09/08 17:59, 11F
推
09/08 18:06,
2月前
, 12F
09/08 18:06, 12F
討論串 (同標題文章)