設說我有以下文件夾:生成文件,符號鏈接文件夾&相對路徑
/A/C
/d/B/E
/d/B/C(這是一個符號鏈接到由ln -s創建的/ A/C)
當其中一個makefiles嘗試使用路徑/D/B/C/../E時,它會得到「無文件或目錄」錯誤。我明白爲什麼會這樣;/A/E不存在。不過,我必須使用符號鏈接來填充B文件夾並創建構建樹(非常長的故事)。
任何想法?
設說我有以下文件夾:生成文件,符號鏈接文件夾&相對路徑
/A/C
/d/B/E
/d/B/C(這是一個符號鏈接到由ln -s創建的/ A/C)
當其中一個makefiles嘗試使用路徑/D/B/C/../E時,它會得到「無文件或目錄」錯誤。我明白爲什麼會這樣;/A/E不存在。不過,我必須使用符號鏈接來填充B文件夾並創建構建樹(非常長的故事)。
任何想法?
我無法想象你如何構建像「D/B/C /../ E」這樣的路徑,但是你可以做一些文本處理來清理它。
使用Make功能可以做到這一點,但有點醜。我建議將其委託給外殼:
PATH := $(shell echo $(PATH) | sed '|/[^/]*/\.\.||g')
我已經改變了我的鏈接文件夾:
/現在d/B/C是../../A/C鏈接insted的/ A/C