0

このプロジェクト階層を想定してみましょう:

根
|-src
| | |-proj1
| | |-proj2
| | | | |-src
| | | | | | |-入れ子
|-ビルド

GNU autotools を使用し、再帰的な make に依存して、buildディレクトリ内のプロジェクト階層を構成および作成することは、次の場合には問題ありません。

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

さて、これにより のsrc階層のミラーが作成されるため、次のように、 のすべてのサブディレクトリにbuild対応するサブディレクトリへのシンボリック リンクを作成したいと思います。srcbuild

根
|-src
| | |-proj1
| | |-proj2
| | | | |-src
| | | | | | |-入れ子
|-ビルド
| | |-proj1
| | | | |-_src -> root/src/proj1
| | |-proj2
| | | | |-_src -> root/src/proj2
| | | | |-src
| | | | | | |-_src -> root/src/proj2/src
| | | | | | |-入れ子
| | | | | | | | |-_src -> root/src/proj2/src/nested

それを達成する方法はありますか?

4

1 に答える 1

1

私が求めたシンボリックリンクをどうするかについて、私はいくらか不明確だったかもしれないので、この解決策はあまり明白ではありませんでした。私は単純に、デバッグ中に build-dirs 内からソース ファイルにできるだけ少ないタイピングでアクセスしたかっただけです。それ以来、多くのシンボリック リンクの代わりにエイリアスを使用しても同じように機能すると考えました。

$ less `s`/file.cc

ここsで、エイリアスは次のように定義されます

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