Różnice między wybraną wersją a wersją aktualną.
Next revision | Previous revision Last revision Both sides next revision | ||
ide_codelite [2010/12/28 17:29] pzielin utworzono |
ide_codelite [2010/12/28 20:06] pzielin |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
====== CodeLite IDE ====== | ====== CodeLite IDE ====== | ||
===== O programie ===== | ===== O programie ===== | ||
- | CodeLite jest bezpłatnym, open-source’owym zintegrowanym środowiskiem programistycznym dla języków C/C++ działającym na platformach Windows, Linux i MacOS. Środowisko CodeLite używa narzędzia [[http://pl.wikipedia.org/wiki/WxWidgets|wxWidgets]] (musi ono być zainstalowane razem ze środowiskiem aby móc poprawnie działać). Programy napisane w środowisku CodeLite są kompilowane i debugowane przy użyciu darmowych narzędzi (np. dla Windows - MinGW oraz GDB ) dla systemów takich jak: Mac OS X, Windows, Linux, FreeBSD. | + | CodeLite jest bezpłatnym, open-source’owym zintegrowanym środowiskiem programistycznym dla języków C/C++ działającym na platformach Windows, Linux i MacOS. Środowisko CodeLite używa narzędzia [[http://pl.wikipedia.org/wiki/WxWidgets|wxWidgets]] (musi ono być zainstalowane razem ze środowiskiem aby móc poprawnie działać). Programy napisane w środowisku CodeLite są kompilowane i debugowane przy użyciu darmowych narzędzi (np. dla Windows - MinGW oraz GDB ) dla systemów takich jak: Mac OS X, Windows, Linux, FreeBSD. CodeLite zawiera różnorodne narzędzia min.: do zarządzania projektami (workspace/projects), automatycznego uzupełniania składni, refaktoryzacji kodu, podświetlania składni, przeglądania kodu źródłowego, ma także wbudowaną obsługę debuggera GDB, która umożliwia korzystanie np. z tzw. "brakepoints" czy wskazówek "tooltips", SVN, zintegrowany cscope (graficzny interfejs umożliwiający wyszukiwanie w kodzie zadanego tekstu) oraz UniTest++ (tester kodu). Edytor kodu znajdujący się w CodeLite oparty jest na [[http://en.wikipedia.org/wiki/Scintilla_%28editing_component%29|Scintilla]]. CodeLite jest napisany w C++, jest zatem rozwijany i debugowany za pomocą samego siebie. Środowisko to można także w łatwy sposób rozbudowywać o nową funkcjonalność przy pomocy wielu dostępnych plugin'ów dostępnych w internecie. |
- | + | ||
- | + | ||
- | + | ||
- | CodeLite zawiera różnorodne narzędzia min.: do zarządzania projektami (workspace/projects), automatycznego uzupełniania składni, refaktoryzacji kodu, podświetlania składni, przeglądania kodu źródłowego, ma także wbudowaną obsługę debuggera GDB, która umożliwia korzystanie np. z tzw. "brakepoints" czy wskazówek "tooltips", SVN, zintegrowany cscope (graficzny interfejs umożliwiający wyszukiwanie w kodzie zadanego tekstu) oraz UniTest++(tester kodu). Edytor kodu znajdujący się w CodeLite oparty jest na [[http://en.wikipedia.org/wiki/Scintilla_%28editing_component%29|Scintilla]]. CodeLite jest napisany w C++, jest zatem rozwijany i debugowany za pomocą samego siebie. Środowisko to można także w łatwy sposób rozbudowywać o nową funkcjonalność przy pomocy wielu dostępnych plugin'ów dostępnych w internecie. | + | |
==== Historia ==== | ==== Historia ==== | ||
W siepniu 2006 roku Eran Ifrah rozpoczął projekt CodeLite. Autor zamierzał zbudować bibliotekę uzupełnień skadni (code complection) bazującej na ctags, [[http://pl.wikipedia.org/wiki/SQLite|SQLite]] (stąd CodeLite) oraz bazujący na Yacc kompilator, który może być używany przez inne środowiska programistyczne. Pierwotna wersja nosiła nazwę LiteEditor i z czasem przekształciła się w CodeLite. | W siepniu 2006 roku Eran Ifrah rozpoczął projekt CodeLite. Autor zamierzał zbudować bibliotekę uzupełnień skadni (code complection) bazującej na ctags, [[http://pl.wikipedia.org/wiki/SQLite|SQLite]] (stąd CodeLite) oraz bazujący na Yacc kompilator, który może być używany przez inne środowiska programistyczne. Pierwotna wersja nosiła nazwę LiteEditor i z czasem przekształciła się w CodeLite. | ||
==== Licencja ==== | ==== Licencja ==== | ||
CodeLite jest dostępny na zasadach licencji GPLv2 z wyjątkiem plugin’ów innych niż dostępne razem z pakietem instalacyjnym, oraz tych autorstwa zespołu CodeLite, które mogą być objęte dowolną inną licencją. | CodeLite jest dostępny na zasadach licencji GPLv2 z wyjątkiem plugin’ów innych niż dostępne razem z pakietem instalacyjnym, oraz tych autorstwa zespołu CodeLite, które mogą być objęte dowolną inną licencją. | ||
+ | ==== Wybrane funkcjonalności (w punktach) ==== | ||
+ | * Generyczna obsługa kompilatorów | ||
+ | * Łatwość rozbudowy przy pomocy wtyczek | ||
+ | * Obsługa debuggera GDB | ||
+ | * Obsługa cscope | ||
+ | * Tworzenie plików Makefile | ||
+ | * Menadżer projektu | ||
+ | * Menadżer plików | ||
+ | * Obsługa projektów zbudowanych w VS | ||
+ | * Autouzupełnianie kodu, w tym dla bibliotek STL i wxWidgets | ||
+ | * Refaktoryzacja kodu oraz generowanie funkcji i komentarzy | ||
+ | * Podświetlanie składni dla: | ||
+ | * //C/C++// | ||
+ | * //Java// | ||
+ | * //Perl// | ||
+ | * //XML// | ||
+ | * //Makefile// | ||
+ | * //Lua// | ||
+ | * //Diff files// | ||
+ | * //PHP// | ||
+ | * //JavaScript// | ||
+ | * //Python// | ||
+ | * //HTML// | ||
+ | * //ASP// | ||
+ | * Inteligentne zawijanie tekstu | ||
+ | * Ulubione | ||
+ | * Szukanie w plikach | ||
+ | * Zamiana w plikach | ||
+ | * Generator Doxygen | ||
+ | ===== Interfejs ===== | ||
+ | |||
+ | |||
+ | {{:codelite:glowne_okno.png|}} | ||
+ | |||
+ | Jak widać, interfejs programu jest bardzo prosty i logicznie zbudowany. Rozkład okien i ramek jest podobny do wielu znanych i używanych środowisk dla C/C++. Dzieli się on na paski narzędzi (góra) menadżer projektu ze wszystkimi plikami źródłowymi aktualnie pisanego projektu (strona lewa), edytor tekstu wraz z zakładkami pojawiającymi sie wraz z otwarciem kolejnych plików do edycji (środek) oraz menadżer plików (strona prawa). | ||
+ | |||
+ | ===== Instalacja ===== | ||
+ | ==== Windows ==== | ||
+ | === Pobranie potrzebnych plików === | ||
+ | Aby pobrać potrzebne do instalacji i konfiguracji środowiska pliki najlepiej jest odwiedzić oficjalną stronę [[http://codelite.org/|CodeLite]]. Tam możemy uzyskać informację o aktualnej wersji programu jak i przejść do zakładki "Download". Tam mamy możliwość zapoznania się z krokami które według twórców powinniśmy wykonać aby zainstalować oprogramowanie. Na samej górze pod nagłówkiem "Windows" znajduje się [[http://sourceforge.net/projects/codelite/files/Releases/codelite-2.8/|link]] do poszczególnych plików w różnych wersjach do ściągnięcia z sourceforge.net.{{:codelite:download_button.jpg|}} Twórcy przewidzieli możliwość instalowania oddzielnie środowiska, kompilatora i debuggera. Jest to rozwiązania dobre dla zaawansowanych użytkowników, którzy mogą zainstalować te komponenty w odpowiednich wersjach. W naszym przypadku wybieramy np. plik //codelite-2.8.0.4537-mingw4.4.1.exe//, który ma już w sobie kompilator, debugger i inne potrzebne dodatki. | ||
+ | |||
+ | === Instalacja === | ||
+ | Po ściągnięciu pliku, możemy zabrać się za instalacje środowiska. Przebiega ona w standardowy sposób, instalator zapyta nas jedynie o ścieżki miejsc docelowych dla komponentów programu. | ||
+ | |||
+ | === Pierwsze włączenie === | ||
+ | Po zainstalowaniu CodeLite możemy je uruchomić. W tym celu wyszukujemy uruchamiamy aplikację poprzez skrót w menu Start. Program ładuje się i wita nas zakładką z przydatnymi funkcjami, np. nowy czy ostatni projekt. | ||
+ | |||
+ | ==== Linux ==== | ||
+ | === Pobranie potrzebnych plików === | ||
+ | Podobnie jak w przypadku Windows, najlepiej jest wejść na stronę twórców [[http://codelite.org/|CodeLite]]. Tam w zakładce "Download" znajdziemy instrukcję jak zainstalować CodeLite także na systemach Linuxowych. W przypadku sysemów ubuntu 10.4 (lucid), fedora 12 and 13 lub openSUSE 11.2 i 11.3 pliki dbm i rpm są dostępne po naciśnięciu [[http://sourceforge.net/projects/codelite/files/Releases/codelite-2.8/|linka]]. | ||
+ | |||
+ | |||
+ | === Instalacja === | ||
+ | Aby zainstalować program z pliku .dbm należy: | ||
+ | |||
+ | * Wpisujemy w konsolę ''sudo dpkg -i <nazwa pliku .deb>'' | ||
+ | |||
+ | |||
+ | * Gdy wystąpi błąd nrakującej biblioteki np.libcurl3, libwxgtk2.8-0 or libgtk należy wpisać ''sudo apt-get -f install'' Wpisanie tej komendy uzupełni braki z repozytorium i dokończy instalację programu. | ||
+ | |||
+ | Aby zainstalować program z pliku .rpm należy: | ||
+ | |||
+ | * Jak a przypadku plików .rpm należy wpisać w konsoli ''rpm -Uvh ./codelite-*.rpm'' | ||
+ | |||
+ | === Instalacja z repozytorium === | ||
+ | Istnieje także możliwość zainstalowania CodeLite z repozytorium. Jest ono dostępne dla systemów ubuntu karmic, lucid and maverick; debian lenny and squeeze. Więcej inforacji na ten temat dostępne jest na stronie twórców dotyczącej instalacji z repozytorium - [[http://codelite.org/LiteEditor/Repositories|link]]. | ||
+ | |||
+ | ==== MacOS ==== | ||
+ | Instalacja na systemach MacOS jest najprostsza, wystarczy ściągnąc plik z [[https://sourceforge.net/project/showfiles.php?group_id=202033&package_id=284428|https://sourceforge.net/project/showfiles.php?group_id=202033&package_id=284428]] i postępować wedle instrukcji. | ||
+ | |||
+ | ===== Pierwszy projekt ===== | ||
+ | Aby stworzyć w środowisku CodeLite prosty program, który np. wyświetli w konsoli napis "Hello, world" należy postępować wedle następujących kroków: | ||
+ | |||
+ | * Wybrać z menu //Workspace// opcję **New project** | ||
+ | {{:codelite:new_project.jpg|}} | ||
+ | |||
+ | |||
+ | |||
+ | * W oknie **New project** podajemy dane dotyczące projektu takie jak //Nazwa projektu(Project name)//, //Ścieżka do plików projektu(Project path)//, //Typ kompilatora(Complier type)//,//Kategorię projektu(Categories)// jak i //Szablon(Templates)//. W naszym przypadku wybieramy zgodnie z obrazkiem. | ||
+ | {{:codelite:new_project_window.jpg|}} | ||
+ | |||
+ | |||
+ | |||
+ | * Po naciśnięciu ok, w menadżerze projektów po lewej stronie pojawi się nasz nowy projekt wraz z drzewem katalogów oraz wszystkimi plikami należącymi do projektu. | ||
+ | {{:codelite:folder_tree.jpg|}} | ||
+ | |||
+ | |||
+ | |||
+ | * Następnie pozostaje kliknięcie w interesujący nas plik źródłowy ( w naszym przypadku mainc.cpp ). Pojawi się on wtedy otwarty do edycji w centralnym oknie programu. Na potrzeby przykładu wystarczy jego szablonowa zawartość. | ||
+ | <code cpp> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | int main(int argc, char **argv) | ||
+ | { | ||
+ | printf("hello world\n"); | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * Aby uruchomić napisany przez nas program musimy teraz wykonać 3 czynności | ||
+ | * Zapisać projekt - np. ctrl+s | ||
+ | * Zbudować projekt - F7 | ||
+ | * Uruchomić projekt - np. ctrl+F5 | ||
+ | |||
+ | |||
+ | * Po wykonaniu ww. czynności powinno ukazać się okno konsolowe z podanym przez nas napisem "Hello world". | ||
+ | ---- | ||
+ | [[http://codelite.org/|Strona domowa środowiska]] | ||
+ | --- //[[p.m.zielinski@stud.elka.pw.edu.pl|Paweł Zieliński]] 2010/12/28 20:04// | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||