让我们假设这个项目层次结构:
root |-src | |-proj1 | |-proj2 | | |-src | | | |-nested |-build
使用GNU自动工具并依赖递归制作,在build
目录中配置和制作项目层次结构没有问题:
root$ cd src && autoreconf -i && cd ../build && ../src/configure --options && make
现在,由于这会在src
中创建build
层次结构的镜像,因此我希望在每个{{1}的子目录中都有一个符号链接到相应的src
子目录。像这样:
root |-src | |-proj1 | |-proj2 | | |-src | | | |-nested |-build | |-proj1 | | |-_src -> root/src/proj1 | |-proj2 | | |-_src -> root/src/proj2 | | |-src | | | |-_src -> root/src/proj2/src | | | |-nested | | | | |-_src -> root/src/proj2/src/nested
有没有办法实现这个目标?
答案 0 :(得分:1)
对于我要求的符号链接,我可能有点不明确,所以这个解决方案不是很明显。我只是想在调试期间从build-dirs中访问源文件,尽可能少打字。从那时起,我认为别名而不是许多符号链接也可以完成这项任务:
$ less `s`/file.cc
其中s
是定义为
alias s='pwd | sed -e "s|build|src|"'