Rozpoczęcie pracy z CMake i CPACK na Linux

Rozpoczęcie pracy z CMake i CPACK na Linux
„CMake to popularny i pomocny zestaw narzędzi open source, które wykorzystują kompilator i niezależne od platformy pliki konfiguracyjne do budowy, testowania i pakietów. CMake został opracowany jako rozwiązanie przestrzeni kompilacji międzyplatformowej dla projektów typu open source.

CPACK to narzędzie opakowaniowe, które jest platformami krzyżowymi i dystrybuowane przez CMake. Można go jednak używać niezależnie od CMake, ale wykorzystuje koncepcje generatora z narzędzia CMake Suite.

Ten przewodnik obejmuje instalację i użycie CMake i CPACK."

Jak zainstalować cmake

Możesz zainstalować CMake za pomocą wiersza poleceń lub centrum oprogramowania Ubuntu. W takim przypadku zainstalujemy go za pomocą wiersza poleceń, ale możesz sprawdzić pełne metody instalacji CMake, aby uzyskać więcej informacji.

Najpierw zaktualizuj swoje repozytorium.

Aktualizacja $ sudo apt-get

Następnie wprowadź poniższe polecenie, aby zainstalować CMake.

$ sudo snap instaluj cmake -klasyczny

Możesz potwierdzić instalację, sprawdzając jej wersję.

$ cmake --version

Korzystanie z CMake do konfigurowania, budowy i debugowania projektu C ++ w Linux

CMake jest popularny w zarządzaniu kompilacjami kodu dla projektów C ++ i robi to z pomocą Cmakelists.tekst Pliki dla każdego katalogu. Definiują zadania, które powinien podjąć system kompilacji.

W naszym przypadku napiszemy prosty program C ++ za pomocą kodu Visual Studio i zbudujemy go za pomocą CMake.

Upewnij się, że masz zainstalowane C ++ Visual Studio Extension, debugger, najlepiej GCC i CMake.

Możesz zainstalować GCC za pomocą polecenia:

$ sudo apt-get instal instaluj kompilację gdb

Aby rozpocząć, utwórz działający folder i otwórz go w kodzie Visual Studio.

$ mkdir cmakedemo
$ cd cmakedemo

Otwórz kod Visual Studio

$ kod

Po otwarciu kodu Visual Studio otwórz paletę, wpisując Ctrl + Shift + P

Aby szybko utworzyć potrzebne pliki CMake, wpisz CMake: Szybki start i wybierz opcję, jak na poniższym obrazku.

Jeśli poproszono o wybór pomiędzy Biblioteka I Wykonywalny, Wybierz wykonywalny. Zauważysz dwa pliki, główną funkcję i cmakeliści.txt zostanie utworzony.

Musisz także wybrać zestaw, aby poinformować CMake, którego kompilator użyć.

Najpierw sprawdź swoją wersję GCC na terminalu. Na palecie wyszukaj zestaw i wybierz ten, który pasuje do Twojej wersji.

Na dole okna zobaczysz wybrany zestaw. W naszym przypadku jest to GCC 9.4.0 x86_64-Linux-gnu.

CMake używa również wariantu zawierającego instrukcje budowania projektu. Wciąż na palecie, typ CMake: Wybierz wariant. Do wyboru są cztery warianty.

  • Odpluskwić: Zawiera szczegóły debugowania, ale wyłącza optymalizacje.
  • Uwolnienie: Brak szczegółów debugowania, ale optymalizacja jest uwzględniona.
  • Relwithdebinfo: Zawiera informacje o debugowaniu i optymalizuje pod kątem rozmiaru.
  • Minsizerel: Nie zawiera szczegółów debugowania, ale optymalizuje rozmiar.

W naszym przypadku potrzebujemy informacji o optymalizacji i debugowaniu. Więc wybierzemy Odpluskwić.

Konfiguracja

Wszystko jest ustawione. Otwórz paletę i typ CMake: skonfiguruj, Kliknij przycisk Enter, a CMake wygeneruje pliki kompilacji i skonfiguruje projekt.

Ostatnim krokiem jest zbudowanie projektu. Możesz to zrobić, klikając Zbudować na dole ekranu lub działające CMake: buduj.

Otóż ​​to! Z powodzeniem użyłeś narzędzia CMake do konfigurowania i budowania projektu.

W przypadku jakiegokolwiek błędu z projektem po prostu uruchom CMake: Debug, i pokaże, gdzie jest błąd w kodzie.

Cmake z CPACK

Po skonfigurowaniu i zbudowaniu projektu, tak jak w przypadku CMake, potrzebujesz sposobu na zbudowanie oprogramowania, aby można było go zainstalować. To, czego potrzebujesz, to sposób lub narzędzie, które pozwala budować projekt na swoim komputerze programistycznym i utworzyć formularz, który można przesyłać i zainstalować na innym urządzeniu. To właśnie robi CPACK.

CPACK utworzy instalator i pakiet do projektu. Może tworzyć pakiety binarne i źródłowe. Dobrą rzeczą jest to, że CPACK obsługuje tworzenie instalatorów dla plików OS X, RPM,, .smoła.GZ, pakiety Debian, Windows i .cii.

CPACK pracuje nad utworzeniem duplikatu drzewa źródłowego dla pliku projektu i TAR lub ZIP, a możesz przenieść plik na inny komputer i przechowywać je we właściwym katalogu i uruchomić swój projekt. CPACK wykonuje większość prac, w tym tworzenie tymczasowego katalogu projektu i kopiowanie drzewa instalacji w odpowiednim formacie dla narzędzia opakowania.

Za pomocą CPACK z CMake

Ponieważ CPACK jest częścią CMake, połączenie tych dwóch jest dość łatwe. W naszym projekcie C ++ za pomocą CMake, mieliśmy cmakelistów.utworzony plik txt. Wewnątrz pliku istnieje obsługa CPACK, który jest automatycznie generowany, jak pokazano.

Dlatego pozostałą częścią jest generowanie instalatorów i pakietów.

Aby to zrobić, najpierw przejdź do zbudować katalog w katalogu projektu. W naszym przykładzie będzie:

$ CD CMakedemo/Build

Możesz wymienić różne pliki w katalogu.

Aby wygenerować instalatorów, uruchom polecenie:

$ cpack -c cpackConfig.cmake

Możesz zwrócić uwagę na różne generatory z poniższego wyjścia, w tym .smoła.GZ, .sh i .smoła.z.

Alternatywnie możesz uruchomić polecenie:

$ cpack -c cpackSourceConfig.cmake

Masz teraz potrzebne pakiety do swojego projektu.

Wniosek

CMake i CPACK to pomocne narzędzia do generowania projektów konfiguracyjnych, budowania, testowania i pakowania projektów. Istnieje mnóstwo opcji, których można użyć z poleceniami, aby osiągnąć różne rzeczy. Ten przewodnik obejmował, czym są CPACK i CMAKE, a następnie pokazał przykładowe użycie, które konfiguruje i buduje projekt C ++ z CMake i pakuje go z CPACK.