aFizyka logo

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

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

Krok 2 Wybierasz grupę ustawień Global compiler settings/ GNU GCC Compiler

Global compiler settings/ GNU GCC Compiler

Krok 3 Wybierz zakładkę Toolchain executables i ustaw jak poniżej i wybierz klawisz OK

zakładkę Toolchain executables

Krok 4 Zostaniesz przeniesiony na stronę sourceforge.net/projects/mingw/ z której pobierz instalatora paczek rozszerzeń MinGW Installation Manager

MinGW Installation Manager

Krok 5 Uruchom instalatora, a w nim wybierz jak poniżej

uruchom instalatora

Krok 6 W instalatorze przejdź do menu Installation i wybierz Apply Changes

menu Installation i wybierz Apply Changes

Krok 7 Instalator poprowadzi cię do kolejnego okna, w którym wybierzesz jak poniżej

Instalator poprowadzi cię do kolejnego okna

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

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

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

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

Krok 10 Zanim wybierzesz OK, z menu prawego przycisku myszki wybierasz opcję C++ only flags

C++ only flags

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

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