Polecenie CSCOPE w Linux

Polecenie CSCOPE w Linux
„Aby wykonać lub uruchomić plik C lub C ++ w Linux, potrzebujesz kompilatora zainstalowanego w systemie. Bez kompilatora nie można uruchomić ani wykonać pliku C lub C ++. Jest to również ważne dla każdego innego systemu operacyjnego, takiego jak Windows. Dotyczy to jednak wykonywania pliku kodu, ale co jeśli musimy zbadać plik składający się z długiego kodu? Możemy potrzebować zautomatyzowanego narzędzia lub wydajnych poleceń, które pomogą nam zbadać plik kodu źródłowego. W Linux mamy polecenie CSCOPE, które pomaga nam zbadać plik bez żadnych kłopotów. W tym podręczniku pokażemy, czym jest polecenie CSCOPE w systemie operacyjnym Linux."

Co to jest polecenie CSCOPE w Linux?

CSCope to stare, ale interaktywne, wydajne i zorientowane na źródło narzędzie dostępne w systemie operacyjnym Linux, które służy do przeglądania kodu C lub C ++ w celu zrozumienia struktury kodu poprzez wykonywanie wywołań funkcji. Jest to polecenie Linux, które interaktywnie analizuje program C lub C ++. Może zbadać pliki kodu źródłowego, które są dostępne w bieżącym katalogu, i.mi., C lub C ++ pliki z .c i .rozszerzenie H, plik LEX lub .L rozszerzenie i plik źródłowy YACC z .y rozszerzenie.

Aby zlokalizować zmienną, funkcję, makra, symbole preprocesora i wywołania funkcji, używa symboli krzyżowych o nazwie Cscope.domyślnie. Symbolowe odniesienie dla programu, który musi zostać przeglądany, jest zbudowany, gdy polecenie CSCOPE jest wywoływane po raz pierwszy w pliku kodu źródłowego. W przypadku późniejszego mapowania odniesienie zostanie odbudowane tylko wtedy, gdy plik kodu źródłowego został zmieniony lub jeśli zmienia się lista plików kodu. W trakcie odbudowy odniesienia krzyżowego dane niezmienionego pliku są kopiowane ze starego odniesienia, aby proces odbudowy był szybszy niż pierwsza kompilacja.

Dlaczego potrzebujemy polecenia CSCOPE w Linux?

Zbadanie kilku wierszy kodu jest dość łatwe. Ale kiedy mamy ogromny plik zawierający setki lub tysiące wierszy kodu, trudno jest znaleźć określoną funkcję lub wiersz kodu w tym ogromnym pliku. Lub są pewne sytuacje, w których znajdziemy aplikację lub system C ++ Open-Source, i chcemy wnieść w nią pewien wkład, więc zaczynamy szukać głównej funkcji, abyśmy mogli zrozumieć kod. Zaczynamy wykonywać wywołania funkcji jeden po drugim, aby uzyskać wyobrażenie o funkcji aplikacji.

W całym tym procesie musimy znać niektóre podstawowe rzeczy, takie jak nagłówki zawarte w programie i gdzie są dokładnie używane. Która funkcja jest wywoływana, przez którą funkcję i wiele więcej rzeczy? Wszystko tego nie można zrobić, przeglądając każdą linię kodu jednego po drugim. Tutaj CSCope przydaje się i pomaga programistom lub koderom w szybkim i łatwo zbadaniu pliku kodu bez inwestowania dużo czasu lub energii.

Zainstaluj CSCope w systemie operacyjnym Linux za pomocą polecenia Apt-Get

CSCope nie jest dostępny wraz z podstawową instalacją systemu operacyjnego Linux, więc należy go instalować osobno. Zakładając, że masz Ubuntu 22.04 Pobrany i zainstalowany system i działa poprawnie. Teraz uruchom system Ubuntu i otwórz terminal wiersza poleceń, aby zainstalować pakiet CSCOPE. Wpisz następujące polecenie w terminalu i naciśnij ENTER, aby je wykonać:

Ponieważ większość systemów Linux jest chroniona hasłem, więc musisz podać hasło administratora, aby umożliwić administratorowi prawa do zainstalowania dowolnej biblioteki zainstalowanej w systemie:

Po wprowadzeniu hasła rozpocznie się proces instalacji, a otrzymasz następujące dane wyjściowe:

Pakiet CSCOPE jest pomyślnie zainstalowany; Teraz sprawdźmy wersję pakietu CSCope za pomocą następującego polecenia:

Flaga -version służy do sprawdzenia wersji dowolnego pakietu lub biblioteki zainstalowanej w systemie. Jest używany z poleceniami, aby uzyskać najnowszą zainstalowaną wersję. Oto niedawno zainstalowana i zaktualizowana wersja CSCope:

Polecenie CSCOPE w Linux jest wyposażone w różne przydatne opcje, które doskonale działają z poleceniem CSCOPE. Każda opcja działa inaczej i oferuje różne funkcje. Użytkownik może użyć dowolnej opcji dostępnych w poleceniu CSCOPE, aby wykonać pracę. Teraz wyświetlmy pełną listę opcji dostępnych dla polecenia CSCOPE w Linux. W tym przypadku użyjemy -Flaga pomocy z poleceniem CSCOPE. Zobacz poniższe stwierdzenie:

Wyświetli to pełną listę opcji dla polecenia CSCOPE z opisem każdej opcji. Spójrz na zrzut ekranu podanego poniżej zawierający listę opcji z ich odpowiednimi szczegółami:

Ta lista jest zawsze dostępna w systemie; wystarczy użyć flagi -Help z poleceniem CSCOPE, a ta lista zostanie wyświetlona. Ilekroć zapominasz o dowolnej opcji lub funkcji dowolnej opcji, zawsze możesz odwołać się do tej listy i poznać główną funkcję opcji. Teraz przygotujmy bazę danych CSCOPE. Polecenie CSCOPE działa z bazą danych; Tworzy własną bazę danych i utrzymuje w niej przeanalizowany kod źródłowy. Podczas wyszukiwania deklaracji, zmiennych, plików nagłówka, funkcji itp., Baza danych jest używana. Aby utworzyć bazę danych CSCOPE, używane są cztery polecenia. Pierwsze polecenie służy do zmiany katalogu:

CD/Home/Linux/Plaints zmieni bieżący katalog na folder pobierania:

Następnym krokiem jest przejście na użytkownika root. Polecenie „sudo su” służy do zmiany przełącznika na użytkownika root:

Użytkownik jest przełączony na użytkownika root:

Następnym krokiem jest znalezienie nazwy plików do użycia jako plików źródłowych. Użyj następującego polecenia, aby to zrobić:

Będzie to szukało wszystkich dostępnych plików w bieżącym katalogu z .C, .CPP, .ręka .Rozszerzenia HPP i przechowuj swoje ścieżki do CSCope.Plik plików. Ostatnim krokiem jest utworzenie bazy danych nazw plików dostępnych w CSCope.Plik plików, tworząc trzy pliki o nazwie CSCope.w, cscope.Out i Cscope.W.na zewnątrz. Do utworzenia bazy danych używane jest następujące polecenie:

To utworzy bazę danych CSCOPE w bieżącym katalogu.

Wniosek

W tym podręczniku pokazaliśmy, czym jest polecenie CSCOPE w Linux i jak to działa. Badaliśmy, w jaki sposób możemy go używać w Linux, aby całkowicie zrozumieć jego użycie. Polecenie CSCOPE w Linux służy do szybkiego i łatwego badania pliku C lub C ++. Jest to stare, ale wydajne narzędzie używane do przeglądania plików kodu źródłowego.