Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ide_netbeans [2010/12/26 23:28] proz |
ide_netbeans [2010/12/29 03:10] (aktualna) proz Dodanie ciekawych linków. |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== Wstęp ====== | + | // // Autor: Piotr Róż --- //[[p.roz@stud.elka.pw.edu.pl|Piotr Róż]] 2010/12/27 21:55// |
- | NetBeans IDE (C/C++) jest wersją C/C++ wieloplatformowego środowiska programistycznego (IDE - Integrated Development Environment). | + | |
- | NetBeans jest projektem otwartego oprogramowania upublicznionego na zasadach licencji Common Development and Distribution License. Jest jednym z najbardziej popularnych i znanych środowisk programistycznych. Początkowo NetBeans powstał jako środowisko języka Java, jednak obecnie dzięki ogromnej ilości wtyczek, możliwe jest znaczne rozszerzenie funkcjonalności całego środowiska. Dzięki temu, że NetBeans napisany jest w języku Java, możliwe jest uruchomienie go na dowolnej platformie systemowej, która pozwala na uruchomienie aplikacji Java (obecnie z oficjalnej strony środowiska można go pobrać w kilkunastu językach na następujące systemy operacyjne: Windows, Mac OS X, Linux (x86/x64), Solaris(x86/x64), Solaris(sparc)). | + | ====== NetBeans IDE ====== |
+ | |||
+ | ===== Wstęp ===== | ||
+ | |||
+ | NetBeans IDE (([[http://www.netbeans.org/|Strona domowa projektu NetBeans]])) (C/C++) jest wersją C/C++ wieloplatformowego środowiska programistycznego (IDE - Integrated Development Environment). | ||
+ | NetBeans jest projektem otwartego oprogramowania upublicznionego na zasadach licencji Common Development and Distribution License (([[http://pl.wikipedia.org/wiki/Common_Development_and_Distribution_License|Zasady licencji Common Development and Distribution License]])). Jest jednym z najbardziej popularnych i znanych środowisk programistycznych. Początkowo NetBeans powstał jako środowisko języka Java, jednak obecnie dzięki ogromnej ilości wtyczek, możliwe jest znaczne rozszerzenie funkcjonalności całego środowiska. Dzięki temu, że NetBeans napisany jest w języku Java, możliwe jest uruchomienie go na dowolnej platformie systemowej, która pozwala na uruchomienie aplikacji Java (obecnie z oficjalnej strony środowiska można go pobrać w kilkunastu językach na następujące systemy operacyjne: Windows, Mac OS X, Linux (x86/x64), Solaris(x86/x64), Solaris(sparc)). | ||
+ | |||
+ | ===== Historia ===== | ||
+ | NetBeans narodziło się w Czechach jako projekt studencki stanowiący próbę stworzenia odpowiednika Delphi dla Javy. Stąd pierwszą nazwą późniejszego NetBeans było Xelfi. | ||
+ | Pod koniec 1999 roku prawa do projektu wykupione zostały przez firmę Sun Microsystems((Sun Microsystems Inc. to firma informatyczna, jeden z najważniejszych producentów sprzętu komputerowego, oprogramowania komputerowego i rozwiązań sieciowych.)). W tym samym czasie po przejęciu przez Suna firmy Forté, tworzącej narzędzia programistyczne, zdecydowano o zmianie nazwy IDE z NetBeans na Forté for Java. W konsekwencji nazwa NetBeans nie była przez jakiś czas używana. | ||
+ | Po mniej niż sześciu miesiącach Sun zdecydował się na udostępnienie źródeł programu, NetBeans został upubliczniony na zasadach licencji Common Development and Distribution License. W czerwcu 2000 roku otwarto stronę główną projektu. | ||
+ | |||
+ | ===== Instalacja i konfiguracja dystrybucji NetBeans IDE C/C++ ===== | ||
+ | |||
+ | ==== Wymagania sprzętowe NetBeans IDE (w wersji 6.9.1) ==== | ||
- | ====== Instalacja i konfiguracja dystrybucji NetBeans IDE C/C++ ====== | ||
- | ===== Wymagania sprzętowe NetBeans IDE (w wersji 6.9.1) ===== | ||
* Minimalne: procesor 500 MHz, pamięć 512 MB, 850 MB wolnego miejsca na dysku | * Minimalne: procesor 500 MHz, pamięć 512 MB, 850 MB wolnego miejsca na dysku | ||
* Zalecane: procesor 1.4 GHz, pamięć 1 GB, 1 GB wolnego miejsca na dysku | * Zalecane: procesor 1.4 GHz, pamięć 1 GB, 1 GB wolnego miejsca na dysku | ||
- | ===== Instalacja i konfiguracja ===== | + | ==== Instalacja i konfiguracja ==== |
Przed instalacją NetBeans IDE w wersji C/C++ koniecznie jest zainstalowanie interpretera aplikacji napisanych w języku Java – Java Runtime Environment [[http://www.java.com/pl/download/]]. | Przed instalacją NetBeans IDE w wersji C/C++ koniecznie jest zainstalowanie interpretera aplikacji napisanych w języku Java – Java Runtime Environment [[http://www.java.com/pl/download/]]. | ||
Teraz, gdy mamy zainstalowaną już wirtualną maszynę Java, możemy przejść do pobrania z oficjalnej strony [[http://netbeans.org/downloads/index.html]] samego środowiska, pamiętając o tym, aby pobrana wersja IDE zawierała wsparcie dla języków C/C++. | Teraz, gdy mamy zainstalowaną już wirtualną maszynę Java, możemy przejść do pobrania z oficjalnej strony [[http://netbeans.org/downloads/index.html]] samego środowiska, pamiętając o tym, aby pobrana wersja IDE zawierała wsparcie dla języków C/C++. | ||
Linia 14: | Linia 27: | ||
NetBeans C/C++ wymaga również, aby w systemie były zainstalowane następujące narzędzia: kompilator C, kompilator C++, program powłoki systemowej do automatyzacji procesu kompilacji make, debugger gdb. | NetBeans C/C++ wymaga również, aby w systemie były zainstalowane następujące narzędzia: kompilator C, kompilator C++, program powłoki systemowej do automatyzacji procesu kompilacji make, debugger gdb. | ||
- | ====== Pierwszy projekt ====== | + | ===== Pierwszy projekt ===== |
- | - Otwórz kreator tworzenia nowej aplikacji (New Project) wybierając kolejno File → New Project. | + | |
- | - W oknie Categories wybierz C/C++. | + | * Otwórz kreator tworzenia nowej aplikacji (New Project) wybierając kolejno File → New Project. |
- | - Kreator pozwala wybrać 7 różnych typów nowych projektów: | + | {{ :netbeans:krok1.jpg |}} |
- | * C/C++ Application | + | * W oknie Categories wybierz C/C++. |
- | * C/C++ Dynamic Library | + | * Kreator pozwala wybrać 7 różnych typów nowych projektów: |
- | * C/C++ Static Library | + | * C/C++ Application |
- | * C/C++ Qt Application | + | * C/C++ Dynamic Library |
- | * C/C++ Qt Dynamic Library | + | * C/C++ Static Library |
- | * C/C++ Qt Static Library | + | * C/C++ Qt Application |
- | * C/C++ Project with Existing Sources. | + | * C/C++ Qt Dynamic Library |
- | - Wybierz C/C++ Application i kliknij Next. | + | * C/C++ Qt Static Library |
- | - W kolejnym oknie wybierz nazwę dla swojego projektu, jego położenie na dysku, pozostawiając resztę opcji w domyślnych ustawieniach oraz kliknij Finish, co spowoduje zamknięcie kreatora tworzenia nowego projektu. | + | * C/C++ Project with Existing Sources. |
- | - Wskutek poprzednich kroków został utworzony nowy projekt wraz z jedną klasą główną (zawierającą metodę main()). | + | * Wybierz C/C++ Application i kliknij Next. |
+ | {{ :netbeans:netbeans:krok2.jpg |}} | ||
+ | * W kolejnym oknie wybierz nazwę dla swojego projektu, jego położenie na dysku, pozostawiając resztę opcji w domyślnych ustawieniach oraz kliknij Finish, co spowoduje zamknięcie kreatora tworzenia nowego projektu. | ||
+ | {{ :netbeans:krok3.jpg |}} | ||
+ | * Wskutek poprzednich kroków został utworzony nowy projekt wraz z jednym plikiem źródłowym. | ||
+ | * Aby osiągnąć pożądany skutek, którym jest wyświetlenie na ekranie napisu "Hello World!" należy domyślnie wygenerowany kod uzupełnić o linijkę: | ||
+ | <code cpp>cout << "Hello World!" << endl;</code> | ||
+ | * Ostateczny kod programu testowego przedstawia się następująco: | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | * File: main.cpp | ||
+ | * Author: Piotr Róż | ||
+ | * | ||
+ | * Created on 27 grudzień 2010, 01:05 | ||
+ | */ | ||
+ | |||
+ | #include <cstdlib> | ||
+ | #include <iostream> | ||
+ | |||
+ | using namespace std; | ||
+ | |||
+ | /* | ||
+ | * Główna funkcja aplikacji | ||
+ | */ | ||
+ | int main(int argc, char** argv) | ||
+ | { | ||
+ | cout << "Hello World!" << endl; | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * Wystarczy teraz zapisać projekt w jeden z kilku sposobów: | ||
+ | * Przy użyciu skrótu klawiszowego CTRL + S; | ||
+ | * Wybierając kolejno File -> Save; | ||
+ | * Klikając na ikonę dyskietek na pasku narzędzi. | ||
+ | * Aby uruchomić program należy wykonać jedną z kilku czynności: | ||
+ | * Klikając na klawisz F6; | ||
+ | * Wybierając kolejno Run -> Run Main Project; | ||
+ | * Klikając na ikonę zielonej strzałki skierowanej w prawą na pasku narzędzi. | ||
+ | |||
+ | |||
+ | ===== Struktura nowego projektu ===== | ||
- | ====== Struktura nowego projektu ====== | ||
Projekt został stworzony wraz z 4 logicznymi folderami: | Projekt został stworzony wraz z 4 logicznymi folderami: | ||
* Header Files (pliki nagłówkowe) - zawierające opis interfejsu modułu: deklaracje zmiennych, funkcji, klas i innych struktur danych (w języki C są to pliki z rozszerzeniem „h”, zaś w języku C++ - „hpp”); | * Header Files (pliki nagłówkowe) - zawierające opis interfejsu modułu: deklaracje zmiennych, funkcji, klas i innych struktur danych (w języki C są to pliki z rozszerzeniem „h”, zaś w języku C++ - „hpp”); | ||
Linia 35: | Linia 89: | ||
* Source Files (pliki źródłowe) – zawierające definicję wszystkich funkcji, klas i innych struktur danych (w języki C są to pliki z rozszerzeniem „c”, zaś w języku C++ - „cpp”); | * Source Files (pliki źródłowe) – zawierające definicję wszystkich funkcji, klas i innych struktur danych (w języki C są to pliki z rozszerzeniem „c”, zaś w języku C++ - „cpp”); | ||
* Test Files (pliki testowe),które nie są rzeczywistymi katalogami przechowywanymi na dysku, służą jedynie do organizacji plików w projekcie. | * Test Files (pliki testowe),które nie są rzeczywistymi katalogami przechowywanymi na dysku, służą jedynie do organizacji plików w projekcie. | ||
+ | |||
+ | {{ :netbeans:foldery.jpg |}} | ||
Pliki dodane do folderów logicznych są automatycznie dodawane do projektu i kompilowane w procesie budowania projektu. | Pliki dodane do folderów logicznych są automatycznie dodawane do projektu i kompilowane w procesie budowania projektu. | ||
Pod owymi 4 folderami logicznymi znajduje się jeszcze jeden: folder Important Files, który nie jest integralną częścią projektu, a pliki dodane niego nie są kompilowane w czasie jego budowania. Pliki w tym folderze są przechowywane tylko w celach informacyjnych i są wykorzystywane przy korzystaniu z projektu z istniejącym makefile'm. | Pod owymi 4 folderami logicznymi znajduje się jeszcze jeden: folder Important Files, który nie jest integralną częścią projektu, a pliki dodane niego nie są kompilowane w czasie jego budowania. Pliki w tym folderze są przechowywane tylko w celach informacyjnych i są wykorzystywane przy korzystaniu z projektu z istniejącym makefile'm. | ||
- | ===== Dodanie folderu do projektu ===== | + | ==== Dodanie folderu do projektu ==== |
Środowisko NetBeans umożliwia dodanie logicznego folderu do projektu, w celu lepszego zorganizowania plików. | Środowisko NetBeans umożliwia dodanie logicznego folderu do projektu, w celu lepszego zorganizowania plików. | ||
Aby dodać nowy logiczny folder kliknij prawym przyciskiem myszy na korzeń drzewa projektu (w przypadku wybrania domyślnych ustawień przy tworzeniu projektu korzeń będzie miał nazwę CppApplication_1) i wybierz New Logical Folder... . | Aby dodać nowy logiczny folder kliknij prawym przyciskiem myszy na korzeń drzewa projektu (w przypadku wybrania domyślnych ustawień przy tworzeniu projektu korzeń będzie miał nazwę CppApplication_1) i wybierz New Logical Folder... . | ||
- | ===== Dodanie pliku do projektu ===== | + | ==== Dodanie pliku do projektu ==== |
- Aby dodać nowy plik do projektu kliknij prawym przyciskiem myszy na dowolny folder logiczny i wybierz Add → (w zależności od rodzaju folderu oraz przeznaczenia tworzonego pliku wybierz odpowiednią opcję z rozwijalnego menu). | - Aby dodać nowy plik do projektu kliknij prawym przyciskiem myszy na dowolny folder logiczny i wybierz Add → (w zależności od rodzaju folderu oraz przeznaczenia tworzonego pliku wybierz odpowiednią opcję z rozwijalnego menu). | ||
- W celu utworzenia pliku niebędącego na ww. rozwijalnej liście wybierz Add → Other... . | - W celu utworzenia pliku niebędącego na ww. rozwijalnej liście wybierz Add → Other... . | ||
Linia 49: | Linia 107: | ||
* Następnie wybierz nazwę pliku (File Name), rozszerzenie (Extension) oraz projekt, do którego plik ma zostać dodany (domyślnie jest projekt, który jest aktualnie aktywny) i zatwierdź operację klikając przycisk Finish. | * Następnie wybierz nazwę pliku (File Name), rozszerzenie (Extension) oraz projekt, do którego plik ma zostać dodany (domyślnie jest projekt, który jest aktualnie aktywny) i zatwierdź operację klikając przycisk Finish. | ||
- | ===== Dodanie istniejącego pliku do projektu ===== | + | ==== Dodanie istniejącego pliku do projektu ==== |
* Aby dodać istniejący plik do projektu kliknij prawym przyciskiem myszy na dowolny folder logiczny i wybierz Add Existing Item... (w celu dodania plików z wielu folderów wybierz Add Existing Items from Folders...). | * Aby dodać istniejący plik do projektu kliknij prawym przyciskiem myszy na dowolny folder logiczny i wybierz Add Existing Item... (w celu dodania plików z wielu folderów wybierz Add Existing Items from Folders...). | ||
* W kolejnym oknie wybierz plik, który chcesz dodać do projektu. | * W kolejnym oknie wybierz plik, który chcesz dodać do projektu. | ||
Możliwe jest dodanie wielu plików w obrębie danego folderu istniejącego na dysku, przytrzymując klawisz CTRL i zaznaczając kolejne pliki. | Możliwe jest dodanie wielu plików w obrębie danego folderu istniejącego na dysku, przytrzymując klawisz CTRL i zaznaczając kolejne pliki. | ||
+ | |||
+ | ===== Częste problemy ===== | ||
+ | |||
+ | ==== Zmiana języka aplikacji ==== | ||
+ | |||
+ | Częstym problemem, z którym można się zetknąć na początku użytkowania NetBeans IDE jest fakt, iż tylko część środowiska jest przetłumaczona na język polski. Aby zmienić język całej aplikacji na angielski należy wykonać jeden z poniższych kroków: | ||
+ | |||
+ | === Tymczasowa zmiana języka === | ||
+ | |||
+ | W środowisku Windows należy dodać ''--locale en:US'' na końcu komendy uruchamiającej NetBeans, przez co będzie ona przykładowo wyglądała następująco: | ||
+ | ''"C:\Program Files\NetBeans 6.9.1\bin\netbeans.exe" --locale en:US ''. | ||
+ | |||
+ | === Stała zmiana języka === | ||
+ | |||
+ | * Należy uruchomić w trybie edytowania plik ''netbeans.conf'', który przykładowo w środowisku Windows znajduje się w katalogu ''C:\Program Files\NetBeans 6.9.1\etc''. | ||
+ | * W kolejnym kroku należy odnaleźć fragment: | ||
+ | ''netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"'' | ||
+ | |||
+ | i zamienić go na: | ||
+ | |||
+ | ''netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=en -J-Duser.region=US"'' | ||
+ | |||
+ | ==== Brak możliwości wykrycia kompilatora w systemie Windows ==== | ||
+ | |||
+ | W przypadku, gdy środowisko NetBeans będzie informowało o niemożliwości odnalezienia kompilatora należy: | ||
+ | * Upewnić się, że środowisko do kompilowania i debuggowania jest zainstalowane i jest ono w odpowiedniej wersji. | ||
+ | * Aby sprawdzić wersję zainstalowanego oprogramowania należy uruchomić ''Cygwin Bash Shell'' i kolejno wpisać: | ||
+ | * ''cygcheck -c cygwin'' | ||
+ | * ''gcc --version'' | ||
+ | * ''g++ --version'' | ||
+ | * ''make --version'' | ||
+ | * ''gdb --version'' | ||
+ | * Środowisko NetBeans było testowane przeze mnie na następującym oprogramowaniu: | ||
+ | * ''Cygwin 1.7.7-1'' | ||
+ | * ''Cygwin gcc-core (C compiler) 3.4.4'' | ||
+ | * ''Cygwin gcc-c++ (C++ compiler) 3.4.4'' | ||
+ | * ''Cygwin gdb (GNU Debugger) 6.8.0'' | ||
+ | * ''Cygwin make 3.81'' | ||
+ | * Aby zainstalować oprogramowanie Cygwin należy pobrać plik [[http://www.cygwin.com/setup.exe]] oraz zainstalować następujące pakiety: gcc-core: C compiler, gcc-g++: C++ compiler, gdb: The GNU Debugger, and make: the GNU version of the 'make' utility. | ||
+ | * Jeżeli oprogramowanie Cygwin jest zainstalowane poprawnie należy dodać do systemu zmienną środowiskową: | ||
+ | * Należy otworzyć ''Panel Sterowania'', a następnie wybrać ''System''. | ||
+ | * W kolejnym oknie należy wybrać ''Zaawansowane ustawienia systemu''. | ||
+ | * W nowo otwartym oknie należy kliknąć przycisk ''Zmienne środowiskowe...'' i dodać ścieżkę ''sciezka-do-cygwin\bin''. | ||
+ | * Potwierdzić operację klikając na OK. | ||
+ | |||
+ | ===== Ciekawe miejsca w sieci ===== | ||
+ | - [[http://planetnetbeans.org/|Strona zbierająca wpisy z blogów poświęconych NetBeans]] | ||
+ | - [[http://plugins.netbeans.org/PluginPortal/|Wtyczki do NetBeans'a]] | ||
+ | - [[http://netbeans.org/community/articles/interviews/yarda-tulach.html|Wywiad z Jaroslav'em Tulach - jednym z założycieli projektu NetBeans]] | ||
+ | - [[http://wiki.netbeans.org/NetBeansUserFAQ#section-CAndCPlusPlusFAQ-NetBeansCCPluginFAQAndHOWTOs|NetBeansUserFAQ]] | ||
+ | |||
+ | |||
+ | |||
+ |