2010-03-31 121 views
1

設說我有以下文件夾:生成文件,符號鏈接文件夾&相對路徑

/A/C

/d/B/E

/d/B/C(這是一個符號鏈接到由ln -s創建的/ A/C)

當其中一個makefiles嘗試使用路徑/D/B/C/../E時,它會得到「無文件或目錄」錯誤。我明白爲什麼會這樣;/A/E不存在。不過,我必須使用符號鏈接來填充B文件夾並創建構建樹(非常長的故事)。

任何想法?

回答

0

我無法想象你如何構建像「D/B/C /../ E」這樣的路徑,但是你可以做一些文本處理來清理它。

使用Make功能可以做到這一點,但有點醜。我建議將其委託給外殼:

PATH := $(shell echo $(PATH) | sed '|/[^/]*/\.\.||g') 
0

我已經改變了我的鏈接文件夾:

/現在d/B/C是../../A/C鏈接insted的/ A/C