Я использую эту команду find для генерации путей к файлам cscope:
find /A/ /B/ /workingfolder/ \
-name '*.c' -o -name '*.h' -o -name '*.idl' -o -name '*.cc' -o -name '*.hh' \
> /workingfolder/cscope.files`
В папках A
, B
, workingfolder
есть все нужные мне исходные файлы.Затем я использую cscope -i cscope.files -bq&
для создания базы данных cscope.У меня есть функция с именем foo
, определенная в файле .hh
(это шаблон и версия специализации строки):
template <typename T>
bool foo(T t) {
do whatever;
}
bool foo(std::string s) {
do another whatever;
}
Когда я вызываю cscope с помощью cscope -d cscope.files
, Find this C symbol: foo
можетвозвращает много результатов, в то время как Find this global definition:foo
ничего не возвращает.Это очень странно для меня.Кто-нибудь может мне помочь, почему Find this global definition:foo
ничего не возвращает?Моя версия cscope - 15.6