Skip to content

Budowanie, kompilowanie, CMake i inne narzędzia

Jakub Mendyk edited this page Jan 15, 2018 · 1 revision

CLion

Projekt otwieramy w menu głównym CLion'a wybierając "Import project from Sources" i znajdując folder projektu na dysku. CLion będzie krzyczał ale my wybieramy "Open Project".

Najlepiej jest ściągnąć projekt z gita przy pomocy głównego menu CLiona, kiedy żaden projekt nie jest otwarty w IDE - wyświetla się wtedy na środku ekranu taki prostokąt: image
Trzeba wtedy kliknąć Check out from Version Control i wpisać adres repo. Struktura projektu zostanie stworzona automatycznie - jedyne co trzeba będzie skonfigurować to oznaczyć folder include na niebiesko (PPM->Mark Directory As->Project Sources and Headers). Robi się to po to, żeby analizer kodu mógł wykrywać pliki nagłówkowe i sprawdzać ich składnię etc. (w innym wypadku jeśli wejdzie się w którykolwiek z plików .h w include/ będzie wyświetlany na żółto na górze komunikat w stylu 'this file doesn't belong to any project ...')

Od teraz projekt można zbudować i skompilować naciskając zieloną strzałkę (:arrow_forward:) na górze okna.

Wiersz poleceń

W korzeniu projektu należy stworzyć folder o nazwie build (można nazwać inaczej ale trzeba dbać, żeby go nie pushować).

mkdir build
cd build
cmake ..
make

W folderze build zostanie wygenerowany plik wykonywalny projektu.

Konfiguracja i dodatki do CLiona

Fajnie jest mieć wgląd na wszystkie dodatkowe paski i okienka do CLiona - w lewym dolnym rogu jest taka ikonka kwadraciku - wystarczy ją kliknąć i pokażą się paski narzędziowe. CLion przy próbie zmiany CMake będzie się pluć odn. przeładowania pliku - warto włączyć opcję enable auto-reload, żeby być na bierząco informowanym o błędach w CMake-u. Polecam używać dodatków które CLion automatycznie proponuje z wyjątkiem .md file viewera (czyli wszystkie dodatki do .ignore etc instalować). Dodatkowo polecam zainstalować dodatek gitflow integration. Konfiguruje się go prosto - w prawym dolnym rogu koło ikonek z pozycją kursora i kodowaniem oraz git jest tekst Gitflow: i prawdopodobnie będzie miał napisane uninitialized. Wystarczy to kliknąć raz i zainicjalizować z domyślnymi ustawieniami.

Dodawanie plików do projektu

Pliki dodajemy do projektu w taki sposób, że w folderze include wrzucamy pliki .h i w folderze src dorzucamy implementację w plikach .cpp. Dodatkowo trzeba dodać nazwę nowego pliku .cpp do pliku src/CMakeLists.txt w formacie jak wszystkie inne.