Informatyk, podróżnik, fotograf

Informatyczne podejście do życia w obrazkach, kolorach i dźwiękach

Kamil Porembiński

Code::Blocks 8.02

Code::BlocksPo ponad dwóch latach oczekiwań została wydana stabilna wersja doskonałego IDE dla programistów C++. Środowisko o nazwie Code::Blocks to wolne i w pełni konfigurowalne oraz wieloplatformowe narzędzie dla programistów C++. Już we wczesnych wersjach rozwojowych zyskało bardzo szybko dużą popularność ze strony użytkowników.

Oprócz obsługi języków C/C++, Code::Blocks ma podstawową obsługę języka D. Obsługuje takie kompilatory jak gdc, dmd oraz ich opcji, przykładowe szablony, częściowe dopełnianie składni. Potrafi również integrować się z debugerem.

Na oficjalnej stronie projektu znajdują się źródła, również w postaci SVN, oraz paczki dla systemów:

Paczki zostały przygotowane dla wielu popularnych dystrybucji takich jak: Ubuntu, Debian, Fedora, SUSE zarówno w wersjach 32 bitowych jak i 64 bitowych.

KateZabrałem się od razu za przetestowanie tego cudeńka. Do tej pory wystarczał mi program Kate. Kate zawiera podświetlanie składnie, wbudowaną konsolę KDE, zapis projektów, uzupełnianie znaczników, listę znaczników itp. No, ale cóż. Pojawiło się rozbudowane IDE to czas je sprawdzić.

Zabrałem się za kompilację ze źródeł. Pierwszy problem jaki się pojawił to:

checking for wxWidgets version >= 2.8.0... no (version 2.6.3 is not new enough)
configure: error:
                wxWidgets must be installed on your system.

                Please check that wx-config is in path, the directory
                where wxWidgets libraries are installed (returned by
                'wx-config --libs' or 'wx-config --static --libs' command)
                is in LD_LIBRARY_PATH or equivalent variable and
                wxWindows version is 2.8.0 or above.

wxWidgets zainstalowałem wraz z potrzebnymi bibliotekami już z paczek, żeby było szybciej. Zresztą na stronie projektu dali małą podpowiedź:

The Ubuntu packages have been linked against wxGTK-2.8.7, which is not available in the default Ubuntu repositories.To successfully install these packages, you have to add the wxWidgets repository for Ubuntu in your /etc/apt/sources.list (e.g. deb http://apt.wxwidgets.org/ gutsy-wx main).

Kompilacja oraz instalacja przebiegła dalej bez problemu. Niestety pierwsze uruchomienie IDE zakończyło się fiaskiem:

paszczak000@hell:~$ codeblocks
codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory

Najpierw wydałem polecenie:

root@hell:/usr/src/codeblocks-8.02# updatedb

a potem odszukałem te biblioteki:

root@hell:/usr/src/codeblocks-8.02# locate libcodeblocks.so.0
/usr/local/lib/libcodeblocks.so.0.0.1
/usr/local/lib/libcodeblocks.so.0
/usr/src/codeblocks-8.02/src/sdk/.libs/libcodeblocks.so.0.0.1
/usr/src/codeblocks-8.02/src/sdk/.libs/libcodeblocks.so.0

Pozostało teraz tylko wyeksportować odpowiednią zmienną i uruchomić środowisko:

paszczak000@hell:~$ export LD_LIBRARY_PATH=:/usr/local/lib
paszczak000@hell:~$ codeblocks
Code::Blocks Code::Blocks Code::Blocks Code::Blocks Code::Blocks

Na pierwszy rzut oka dość przyjemnie mi się w tym pracuje. Jak przeniosę większy projekt z Kate do Code::Blocks to dopiero stwierdzę co jest wygodniejsze.

ikonka 02 marca 2008, 08:15:27

Komentarze

radmen, 02 marca 2008, 10:13:50

Wiesz może czy jest możliwość odpalenia binarki z przekazaniem przez strumień zawartości pliku (coś typu „a.bin < in.txt”)?

Podoba mi się, że jest opcja debugowania, naprawdę fajna sprawa :)

Lionix, 02 marca 2008, 13:14:50

Code::Block w wersji SVN był działa stabilie już od paru miesięcy, jednak miał parę problemów.
Używam go od już od dawna i przyjemnie się go używa.
Jest możliwość dodania do tools „a.bin < ${ACTIVE_EDITOR_FILENAME}”.
Można także napisać własne rozszerzenie używając squirrel script, co jednak nie jest zbyt wygodne ze względu na słabą dokumentacje.

radmen, 02 marca 2008, 13:48:30

Lionix: a można to wykorzystać dodatkowo przy debugowaniu? Naprawd by życie ułatwiło ;]

D4rky, 02 marca 2008, 17:01:07

to ty c_pa jestes, po prostu —prefix=/usr zapomniales ustawic :D

Kamil Porembiński, 02 marca 2008, 17:02:13

Mamusiu, a on się przezywa! ROTFL :D

D4rky, 02 marca 2008, 17:03:47

Kamilu – :D Sprawdz czy po dodaniu —prefix do ./configure bedzie szlo jak trzeba :PPP

Komentować mogą jedynie zalogowani
Składnia Textile Lite jest włączona.

Powered by Jogger. Copyright © 2002-2003 Justin Mecham & JabberPL Group

Licencja: Creative Commons Uznanie autorstwa 3.0