2010-03-31 128 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