Zamów podręcznik wydawnicta MiGra (sklep wydawnictwa)
Code Blocks- błąd kompilacji
Po instalacji kompilatora Code Blocks i skompilowaniu przykładowego standardowego kodu, żartobliwie zwanego "Hello world", nie uda ci się uniknąć (jak do tej pory do wersji 20.3) błędu kompilatora. Pomimo, że kod jest prawidłowy.
Drugim błędem będzie brak możliwości uruchomienia gotowego programu poza środowiskiem kompilatora, czyli nie uruchomisz pliku *.exe twojego programu.
Przyczyną pierwszego błędu jest brak zainstalowanej paczki mingw32-gcc-g++, która należy do rozszerzeń kompilatora. Przyczyna drugiego błędu, to brak zainstalowanej biblioteki libgcc_s_dw2-1.dll
Poniżej podam krok po kroku jak sobie poradzić z tymi błędami
Jeśli po skompilowaniu prawidłowego kodu zobaczysz takie okno komunikatów błędu
![code blocks- błąd kompilacji](./g-migra/blad-kompilacji-1.jpg)
to postępuj jak opisano w poniższych krokach
Krok 1 W menu kompilatora Code Blocks wybierasz opcję Settings/ Compiler
![Code Blocks wybierasz opcję Settings/ Compiler](./g-migra/blad-kompilacji-2.jpg)
Krok 2 Wybierasz grupę ustawień Global compiler settings/ GNU GCC Compiler
![Global compiler settings/ GNU GCC Compiler](./g-migra/blad-kompilacji-3.jpg)
Krok 3 Wybierz zakładkę Toolchain executables i ustaw jak poniżej i wybierz klawisz OK
![zakładkę Toolchain executables](./g-migra/blad-kompilacji-4.jpg)
Krok 4 Zostaniesz przeniesiony na stronę sourceforge.net/projects/mingw/ z której pobierz instalatora paczek rozszerzeń MinGW Installation Manager
![MinGW Installation Manager](./g-migra/blad-kompilacji-5.jpg)
Jeżeli automatycznie nie zostaniesz przeniesiony na podaną stronę, to kliknij ten link https://sourceforge.net/projects/mingw/ i pobierz instalator paczek rozszerzeń
Krok 5 Uruchom instalatora, a w nim wybierz jak poniżej
![uruchom instalatora](./g-migra/blad-kompilacji-6.jpg)
Krok 6 W instalatorze przejdź do menu Installation i wybierz Apply Changes
![menu Installation i wybierz Apply Changes](./g-migra/blad-kompilacji-7.jpg)
Krok 7 Instalator poprowadzi cię do kolejnego okna, w którym wybierzesz jak poniżej
![Instalator poprowadzi cię do kolejnego okna](./g-migra/blad-kompilacji-8.jpg)
Krok 8 Po skończeniu instalacji wróć do środowiska Code Blocks do okna z kroku 3, w którym wybierzesz kolejno Auto- detect i OK. Patrz rysunek poniżej
![wróć do środowiska Code Blocks do okna z kroku 3](./g-migra/blad-kompilacji-9.jpg)
Gotowe. Przejdź do kodu twojego programy i go skompiluj. Jeżeli wszystko zrobiłeś prawidłowo zobaczysz to co poniżej
![Jeżeli wszystko zrobiłeś prawidłowo](./g-migra/blad-kompilacji-10.jpg)
Pierwszy problem został pokonany. Ale skompilowanego programu, w tym przypadku test.exe, nie uruchomimy poza środowiskiem kompilatora. Na ekranie monitora będzie się wyświetlać komunikat błędu
![wyświetlać komunikat błędu](./g-migra/blad-kompilacji-11.jpg)
Usuwamy tę wadę
Krok 9 Przechodzimy do okna ustawień podanego w kroku 2, w którym wybieramy Static libgcc, Static libstdc. Patrz poniższy rysunek. Uwaga: Zanim wybierzesz OK, musisz ustawić to co jest na kolejnym rysunku (krok 10)
![Static libgcc, Static libstdc](./g-migra/blad-kompilacji-12.jpg)
Krok 10 Zanim wybierzesz OK, z menu prawego przycisku myszki wybierasz opcję C++ only flags
![C++ only flags](./g-migra/blad-kompilacji-13.jpg)
Teraz możesz wybrać OK. Gotowe
Aby sprawdzić czy możesz uruchomić swój program poza kompilatorem, przejdź do katalogu w którym został zapisany twój skompilowany program w postaci pliku z rozszerzeniem *.exe.
Wybierz swoją aplikację i ciesz się jej działaniem
![uruchomić swój program poza kompilatorem](./g-migra/blad-kompilacji-14.jpg)
Koniec. Osobiście nie polecam tego środowiska. Dużo wygodniej pracuje się w darmowym, potężnym narzędziu Visual Studio, które ma obecnie szerokie informatyczne pole zastosowania. Powodzenia