事实上我把这个问题抛给chatgpt,
它也认为我原来的写法没问题,
也就是它也认为patsubst+abspath会自动识别处理相对路径和绝对路径
【 在 tsa300 的大作中提到: 】
: 不是make的bug。
: 在你的Makefile里,$(abspath %)会把相对路径转为绝对路径,但对已经是绝对路径的目录,比如/abs_dir1,它也当成当前工作目录的相对路径来处理,从而得到/home/user/make_test//abs_dir1这样的输出。
: 解决方法是在处理过程中检查路径是否已经是绝对路径。已经是绝对路径就不转了 ---- 在make中检查一个路径是相对的还是绝对的很容易,看看打头的字符是不是 / 就齐了。
: ...................
--
FROM 124.70.231.*