cscope `Найти это глобальное определение:` не работает, пока `Найти этот символ C:` запрос работает нормально - PullRequest
1 голос
/ 24 марта 2019

Я использую эту команду 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

...