Narzędzia użytkownika

Narzędzia witryny


ide_codelite

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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//
 +
 +
 +  ​
 +
 +
 +
  
ide_codelite.1293553740.txt.gz · ostatnio zmienione: 2010/12/28 17:29 przez pzielin