Różnice między wybraną wersją a wersją aktualną.
| Next revision | Previous revision | ||
|
ide_codelite [2010/12/28 17:29] pzielin utworzono |
ide_codelite [2010/12/28 20:07] (aktualna) 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// | ||
| + | |||
| + | |||
| + | | ||
| + | |||
| + | |||
| + | |||