Wszystkie samouczki Cscope, które znalazłem w Internecie, mówią o tym, jak używać trybu interaktywnego cscope do wyszukiwania symboli w edytorach, takich jak vim i emacs. Ale myślę, że powinno być możliwe, aby wydać polecenie w terminalu, aby zrobić coś jakcscope: Jak używać cscope do wyszukiwania symbolu za pomocą linii poleceń?
cscope -d -some_options <my symbol>
I będę mógł zobaczyć listę wyników w standardowe wyjście, zamiast wprowadzić ncurse UI i zrobić tam wszystko . Myślę, że jest to możliwe, ponieważ "jedyny" program do przeglądania frontbeli może robić takie rzeczy w swoim interfejsie TclTK. Ale kod niestety jest zupełnie poza mną.
Jednak nie znalazłem dokumentacji na temat tej możliwości.
Czy marzę, czy istnieje nieudokumentowany sposób robienia tego?
Dzięki!
UPDATE
Pewien postęp: Jeśli zrobię mały projekt z kilku plików o strukturze sub-dir. Odpowiedź Rici działa po wyjęciu z pudełka. Z większym projektem (tysiące plików o złożonej strukturze folderów). Nawet z plikami cscope.out i cscope.files znajdującymi się w katalogu głównym projektu (także mojego bieżącego katalogu roboczego), nie otrzymałem nic z tego samego polecenia i tego samego symbolu. Podejrzewam, że z poleceniem występuje problem skalowalności. Próbowałem również polecenia
bezskutecznie.
UPDATE
skrajnie dziwaczne! Próbowałem użyć innych symboli. Okazało się, że szczególny symbol, którego szukałem, nie może zostać wyświetlony za pomocą wiersza poleceń. Ale wszystkie inne symbole, które próbowałem, działały. I cbrowser nie ma problemu ze znalezieniem tego "nieudanego" symbolu. W każdym razie, miałem pecha. Zadam osobne pytanie o tę anomalię w linii poleceń.
Zaznaczam odpowiedź rici jako poprawną.
używam [ 'grep'] (http : //pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html): 'grep -options * .c' –
pmg
Ale to jest wyszukiwanie zwykłego tekstu. cscope jest znacznie bardziej precyzyjny. – kakyo
Dobrze, ale czasami nie potrzebujesz działa do zabicia jednej muchy. – pmg