作者gecer (gecer)
看板Programming
標題[問題] makefile語法疑問
時間Tue Nov 22 19:17:47 2022
小弟有見過以下語法 不適甚解 其中"\"是multiline 請問要如何執行$(sim)?
===============================================================================
sim=a_sim\
ts_sim_%\
$(sim):
@echo "start"
================================================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.169.218 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1669115869.A.F06.html
1F:推 LPH66: 有原始來源嗎? 最好是整份 Makefile123.194.181.180 11/22 19:28
2F:→ LPH66: 另外由於 Makefile 的縮排字元有其意義123.194.181.180 11/22 19:30
3F:→ LPH66: 能夠的話最好避免剪貼而是使用連結123.194.181.180 11/22 19:30
4F:→ LPH66: 如果僅由這一段來猜的話, 我會覺得你可能在123.194.181.180 11/22 19:31
5F:→ LPH66: 貼/打上來時漏了 $(sim) 後的一個冒號123.194.181.180 11/22 19:31
6F:→ breeze08: 如樓上所說,請改成 $(sim): 42.73.133.239 11/22 20:30
已修改內容如上 原始內容不能貼上 怕會有洩密的問題
※ 編輯: gecer (220.143.209.106 臺灣), 11/23/2022 19:34:03
7F:→ breeze08: 我測試只要把%拿掉就可以執行了 42.73.133.239 11/24 14:17
8F:推 Schottky: 最後一行的縮排錯了吧 111.250.23.108 11/25 00:36
9F:→ Schottky: 不貼完整檔案,有很大的機會是錯在你沒 111.250.23.108 11/25 00:38
10F:→ Schottky: 貼出來的地方 111.250.23.108 11/25 00:38
11F:推 LPH66: 我再提一次: Makefile 的縮排字元有其意義123.194.181.180 11/27 02:42
12F:→ LPH66: 指令的前面必須是一個 Tab 字元123.194.181.180 11/27 02:42
13F:→ LPH66: (這就是為何我會問原始來源, 這是常見錯誤)123.194.181.180 11/27 02:43
14F:→ LPH66: 然後, 七樓提的 % 字元也是一個問題123.194.181.180 11/27 02:44
15F:→ LPH66: % 字在目標中是代表模版, 有些規則存在123.194.181.180 11/27 02:46
16F:→ LPH66: 最後, 你的問題是「如何執行」, 你有試過123.194.181.180 11/27 02:46
17F:→ LPH66: 哪些執行的方式了?123.194.181.180 11/27 02:46
18F:→ LPH66: 另外這裡補充一個在網路上問問題的方式123.194.181.180 11/27 02:48
19F:→ LPH66: 如果原始資料有敏感資料的話, 你可以先將123.194.181.180 11/27 02:48
20F:→ LPH66: 可能的敏感資料蓋掉後再貼上來123.194.181.180 11/27 02:49
21F:→ LPH66: (例如改成 abc def 等沒有意義的名字)123.194.181.180 11/27 02:49
22F:→ LPH66: 以重打的方式的話很容易發生像你一開始123.194.181.180 11/27 02:50
23F:→ LPH66: 漏冒號這種問題, 使其他人以為問題在別處123.194.181.180 11/27 02:51