クリアケースビューでバイナリを実行し、Linuxで/ proc / self / exeを見ると、次のようになります。
$ cd /proc/19220
$ ls -l exe
lrwxrwxrwx 1 peeterj pdxdb2 0 2012-11-30 13:04 exe -> /home/peeterj/views/peeterj_clang-7.vws/.s/00024/8000028250b8f1d1llvm-config
clang llvm-configプログラムは、不当にではなく、この出力を使用して、それが配置されている絶対完全修飾パスを見つけようとします(argv [0]が完全修飾されていない場合を想定しています)。
これが対応するビュー内の場所を見つける方法はありますか?たとえば、この場合、llvm-configexeは実際には次の場所にあります。
/ vbs / bldsupp / linuxamd64 / clang / debug / bin
(これを理解するためにclangのGetExecutablePath()関数を変更することが可能かどうか疑問に思っています。)