Как я могу использовать cscope инструмент для просмотра исходного кода проекта?
В настоящее время я получаю следующую ошибку cscope: cannot open file cscope.out
. Мой терминальный вывод показывают ниже.
pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-r0/chromium-40.0.2214.91$ cd ..
pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-ro$ cscope -d chromium-40.0.2214.91/
cscope: cannot open file cscope.out
pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-r0$
cscope является интерактивным, ориентированным на экран инструментом, который позволяет пользователю просматривать исходные файлы C для указанных элементов кода.
cscope ищет файл, который он может открыть, и если он находит тот, он создает новый файл, названный cscope.out в текущем каталоге. Если cscope не может найти файл, который он может открыть, он отображает это сообщение об ошибке:
cscope: cannot open file cscope.out
Вот пример.
:~$ touch file-that-cscope-cant-open # make a new file that cscope can't open
:~$ cscope -d file-that-cscope-cant-open
cscope: cannot open file cscope.out
cscope -d chromium-40.0.2214.91/
сбои команды и выводы сообщение об ошибке cscope: can't open file cscope.out
, потому что chromium-40.0.2214.91/
не допустимое имя файла, таким образом, файл, названный chromium-40.0.2214.91/
, не существует. Поскольку файл, названный chromium-40.0.2214.91/
, не существует, cscope не может открыть тот файл. Возможно, Вы запутались о -d
опция, которая не обозначает каталог.
можно работать эти ls
команда, чтобы проверить, существуют ли какие-либо исходные файлы в текущем каталоге. По умолчанию cscope исследует C (.c и.h), закон (.l) и yacc (.y) исходные файлы в текущем каталоге, и он может также использоваться для кода C++.