我有几个文件的源目录。其中一些是指向其他文件的符号链接(symbolic link)。

我创建了一个cscope.files文件。但是当我执行cscope时。它提示是符号链接(symbolic link)的文件:

cscope: cannot find file /home/bla/source/file.cc

我认为这不是很好,但是也许正确的方法是更改​​“查找”脚本,而只写符号链接(symbolic link)的目标?

最佳答案

目前,我正在使用:

# Write only the files which are NOT symlinks
find `pwd` \( \( -iname "*.c" -o -iname "*.cc" -o -iname "*.h" \) -and \( -not -type l \) \) -print > cscope.files
# Add the target of the symlink for all files matching the right extension, and are symlinks
find `pwd` \( \( -iname "*.c" -o -iname "*.cc" -o -iname "*.h" \) -and -type l \) -printf "%l\n"  >> cscope.files

但这似乎是一个可怕的解决方案。还在寻找更好的

关于linux - cscope是符号链接(symbolic link)的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29518681/

10-13 05:13