W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska programistycznego Dev-C++ 2. Konfiguracja środowiska programistycznego Dev-C++ 3. Tworzenie projektu w Dev-C++ 4. Modyfikowanie opcji projektu w Dev-C++ 5. Zadanie do wykonania 6. Wielomodułowość Wykorzystywane narzędzia Poniższy opis oraz wszystkie pliki zawarte w LLP PowerPack dotyczą systemu operacyjnego dostępnego w laboratorium, a więc Windows XP. Wszystkie projekty zaliczeniowe muszą zostać uruchomione w laboratorium z wykorzystaniem dostępnego sprzętu i oprogramowania. 1. Instalacja środowiska programistycznego Dev-C++ W katalogu "LLP PowerPack\install" znajduje się plik devcpp-4.9.9.2_setup.exe, który jest instalatorem środowiska programistycznego Dev-C++ 5.0 beta 9.2 (4.9.9.2) zawierającego kompilator Mingw/GCC 3.4.2. Uruchamiamy plik instalatora. 1. Wybieramy język angielski w celu uniknięcia problemów z polskimi diakretykami. 2. Zatwierdzamy licencję:) 3. Wybieramy rodzaj instalacji Custom i zaznaczamy dodatkowo opcję Remove all previous configuration files.
4. Wybieramy folder instalacji ścieżka nie może zawierać znaków spacji i rozpoczynamy instalację przyciskiem Install. 5. Po zainstalowaniu wymaganych plików decydujemy czy środowisko Dev-C++ ma być dostępne dla wszystkich użytkowników danego komputera. 6. Kończymy instalację uruchamiając środowisko Dev-C++. 7. W oknie Beta version Notice system informuje nas, gdzie będą przechowywane nasze pliki konfiguracyjne. Zatwierdzamy zapoznanie się z powyższą informacją.
8. Wybieramy wygląd naszego środowiska i przechodzimy dalej. 9. System zapyta nas czy chcemy, korzystać z podpowiedzi systemu dotyczących możliwych do wykorzystania w danym momencie funkcji, parametrów i atrybutów. Bardzo pomocna funkcjonalność dla początkującego programisty. 10. Aby przyspieszyć działanie środowiska można wykorzystać funkcjonalność pozwalającą na załadowanie bazowych plików nagłówkowych do pamięci.
11. Czekamy na zakończenie procesu pierwszej konfiguracji środowiska i potwierdzamy jego uruchomienie.
2. Konfiguracja środowiska programistycznego Dev-C++ Z menu głównego wybieramy Tools -> Compiler Options. Przechodzimy na zakładkę Settings. Ustawiamy następujące opcje w C Compiler, Code Generation i Linker zgodnie z poniższymi zrzutami ekranowymi. Pozostałe opcje zostawiamy bez zmian.
3. Tworzenie projektu w Dev-C++ Wskazówka: W celu ułatwienia zarządzania projektami proponuje się w katalogu głównym środowiska programistycznego utworzenie katalogu np.: projects, który zawierać będzie wszystkie tworzone projekty. Dodatkowo powinno się również dla każdego nowego projektu utworzyć osobny podkatalog katalogu np.: projects, którego zadaniem będzie przechowywanie wszystkich plików związanych z danym projektem. 1. W celu utworzenia nowego projektu wybieramy File -> New -> Project... 2. W oknie New project wybieramy Console Application, zaznaczamy pole wyboru C Project oraz podajemy nazwę projektu w polu Name i zatwierdzamy konfigurację projektu za pomocą przycisku OK. 3. System poprosi użytkownika o podanie miejsca docelowego, w którym ma zostać zapisany nowo utworzony plik projektu. 4. Domyślnie zostanie utworzony plik main.c zawierający funkcję główną programu, który niestety nie istnieje fizycznie na dysku należy go zapisać. Po naciśnięciu Ctrl+S system poprosi o wskazanie miejsca docelowego, w którym ten plik ma zostać zapisany domyślnie jest to wskazany wcześniej katalog projektu. 5. W celu skompilowania projektu można wykorzystać kombinację klawiszy funkcyjnych Ctrl+F9, a uruchomienia projektu kombinację Ctrl+F10.
4. Modyfikowanie opcji projektu w Dev-C++ Naciśnięcie klawiszy funkcyjnych Alt+P spowoduje, że pojawi się okno, w którym można modyfikować podstawowe opcje obecnie otwartego projektu. Na powyższym zrzucie ekranowym widzimy, że opcje te składają się z wielu zakładek. Zakładki istotne z punktu widzenia wykorzystywanych przez nas bibliotek to Parameters, Makefile i Build options. Zakładka Parameters 1. Jeżeli w projekcie wykorzystywana jest podstawowa funkcjonalność biblioteki curses (plik nagłówkowy curses.h), wówczas należy w oknie Linker dodać opcję -lcurses.
2. Jeżeli w projekcie wykorzystywane są inne bardziej zaawansowane elementy powyższej biblioteki np.: panele (plik nagłówkowy panel.h), wówczas należy w oknie Linker dodać opcję -lpanel. 3. W przypadku korzystania z biblioteki pozwalającej na tworzenie testów jednostkowych w oknie Linker wymagana jest opcja -lcunit_mingw. Zakładka Makefile Plik Makefile jest to zbiór reguł dla kompilatora, wykorzystywanych podczas kompilacji programu. Domyślnie plik ten jest generowany automatycznie. Wykorzystanie dodatkowych bibliotek powoduje, że automatyczna generacja tego pliku nie jest już wystarczająca dla poprawnego kompilowania i uruchamiania projektu.
1. Domyślnie opcja Use custom Makefile... nie jest zaznaczona. 2. Zaznaczenie powyższej opcji powoduje konieczność wskazania pliku Makefile, który zostanie wykorzystany podczas kompilacji programu. Na poniższym zrzucie ekranowym znajduje się opisany przykład bazowej wersji pliku Makefile.
Zakładka Build options W celu zmiany domyślnego pliku wykonywalnego w projekcie na inny zdefiniowany przez użytkownika należy zaznaczyć pole wyboru Override output filename znajdujące się na poniżej przedstawionej zakładce oraz podać jego nazwę.
5. Program do wykonania Stworzenie prostego programu HelloWorld pozwalającego sprawdzić, czy środowisko jest odpowiednio skonfigurowane (patrz materiały do laboratorium).
6. Wielomodułowość