如果我在 clearcase 视图中执行二进制文件,并在 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-config exe 实际上在:
/vbs/bldsupp/linuxamd64/clang/debug/bin
(我想知道是否可以修改 clang 的 GetExecutablePath() 函数来解决这个问题。)