0

让我们假设这个项目层次结构:

根
|-src
| |-项目1
| |-项目2
| | |-src
| | | |-嵌套
|-构建

使用 GNU autotools 并依赖递归 make,在build目录中配置和制作项目层次结构是没有问题的:

root$ cd src && autoreconf -i && cd ../build && ../src/configure --options && make

现在,由于这会在 中创建src层次结构的镜像,因此build我希望在 的每个子目录中都有一个指向相应子目录的符号链接srcbuild如下所示:

根
|-src
| |-项目1
| |-项目2
| | |-src
| | | |-嵌套
|-构建
| |-项目1
| | |-_src -> 根/src/proj1
| |-项目2
| | |-_src -> 根/src/proj2
| | |-src
| | | |-_src -> 根/src/proj2/src
| | | |-嵌套
| | | | |-_src -> root/src/proj2/src/nested

有没有办法做到这一点?

4

1 回答 1

1

我可能对我要如何处理我要求的符号链接有些不明确,所以这个解决方案不是很明显。我只是想在调试期间从构建目录中访问源文件,并且尽可能少地输入。从那时起,我认为别名而不是许多符号链接也可以完成这项工作:

$ less `s`/file.cc

别名在哪里s定义为

alias s='pwd | sed -e "s|build|src|"'
于 2013-05-05T17:09:56.240 回答