II. Podstawowa obsługa Code::Blocks
2.1 Instalacja aplikacji
Pod Windows proces jest prosty i wymaga od Nas tylko potwierdzania kolejnych komunikatów. Ale jeżeli jednak miałbyś z nią jakiś problem to zobacz artykuł.
Jeżeli chodzi natomiast o system Linux tutaj w zależności od dystrybucji sytuacja jest następująca:
→ Dla systemów ubunto-podobnych korzystających z pakietu synaptic, wpisujemy Code i instalujemy 4 pozycje(w czasie pisania tekstu).
Następnie musimy jeszcze zainstalować kompilator i analogicznie wpisujemy g++. Po tych czynnościach możemy się cieszyć z działania naszej aplikacji.
→ Również w systemach ubunto-podobnych z linii komend:
sudo apt-get update,
sudo apt-get install g++,
sudo apt-get install codeblocks,
sudo apt-get install codeblocks-contrib,
sudo apt-get install codeblocks-dbg,
sudo apt-get install codeblocks-dev.
→ Znasz inny sposób, napisz do Nas na forum.
2.1 Konfiguracja programu
Po zainstalowaniu programu, najważniejszą sprawą jest umiejętność posługiwania się podstawowymi rzeczami, które będą nam potrzebne. Pierwsza sprawa to konfiguracja. Program jest oczywiście gotowy do pracy, niemniej jednak przyda się usprawnić kilka rzeczy. W dobie monitorów o wysokich rozdzielczościach, przydało by się ustawić wielkość czcionki. W opcjach Settings->Editor od razu na pierwszym planie mamy dostęp do Font, wystarczy wcisnąć Choose i do woli ustawiać pod Siebie parametry czcionki. Dodatkowo możemy sobie zmienić czas i liczba znaków po których wyświetlą się podpowiedzi do wpisywanego teksty. Zmiany te dokonujemy również w Edytorze, należy użyć suwaka, aż znajdziemy opcję code-completion and symbols browser. By zmienić czas, odpowiednio przesuwany suwak(100ms powinno być optymalne). Automatically launch when typed # letters określa nam po ilu literach wyświetli nam się podpowiedź(optymalnie 2). To praktycznie wszystko jeśli chodzi o konfiguracje, zmiany są raczej kosmetyczne, jednak powinny ułatwić prace.
2.2 Twój pierwszy projekt
Wybierz New->Project..->Console application, następnie pojawi się prosty kreator, w którym wybieramy w jakim języku będziemy programować, gdzie zapisać projekt, oraz z jakiego kompilatora korzystam i ścieżki gdzie po skompilowaniu powstanie plik wykonywalny. Naszym jedynym zdaniem jest określenie nazwy projektu i ścieżki gdzie ma być przechowywany, inne opcje pozostawiamy bez zmian. I naszym oczom ukazuje się najpopularniejsze słowo w światku programistycznym czyli Hello word!
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
A raczej powinno gdy wejdziemy w Projects i zaznaczymy main.cpp.
Na razie nie musisz wiedzieć co powyższy tekst oznacza - na wszystko przyjdzie swój czas.
2.3 Kompilacja programu
Teraz uruchamiamy kompilator naciskając klawisz F9, po poprawnym skompilowaniu ukazuje nam się program. A dokładnie nowa ramka z napisem Hello word!. Właśnie Stałeś się początkującym programistą.
2.4 Kilka spostrzeżeń o kompilacji
Wszystko jest proste, póki idzie po naszej myśli. Zobaczmy teraz co się stanie, jeśli usuniemy znak średnika, który jest umieszczony za Hello word!;. Wykasuj go i skompiluj projekt F9. Pojawi się komunikat
||=== Kursy, Debug ===|
C: \Documents and Settings\ja\Moje dokumenty\Kursy-bloc\Kursy\main.cpp ->In function `int main()':
C: \Documents and Settings\ja\Moje dokumenty\Kursy-bloc\Kursy\main.cpp -> line 8 error: expected `;' before "return"
||=== Build finished: 1 errors, 0 warnings ===|
Komunikat pierwszy mówi nam: w pliku main.cpp w funkcji int main() wystąpił błąd.
Komunikat drugi jest w pewnym sensie kontynuacją komunikatu pierwszego, precyzuje nam miejsce, w którym mamy szukać tego błędu. Po przetłumaczeniu oznacza on: (wiersz 8 w pliku main.cpp): oczekiwano znaku ; przed poleceniem return.
Jak widzisz, kompilator poinformował nas o tym, że brakuje średnika gdzieś w kodzie (w praktyce podał nam miejsce gdzie to jest). Zazwyczaj kompilator podaje dokładnie miejsce błędu (choć nie zawsze niestety tak jest). Informacje te są bardzo pomocne i pomogą nie raz wyjść z opresji.
2.5 Podsumowanie środowiska
Jak się przekonasz z każdym nowym projektem, Code::Bloks to środowisko posiadające wiele zalet. Pozostaje mi jeszcze wytłumaczenie dwóch linijek, które Zobaczyłeś podczas pierwszego uruchomienia programu.
Process returned 0 (0x0) execution time : 0.030 s
Press any key to continue.
Są to informacje pochodzące z Code::Bloks, informują Nas o tym, że aplikacja się zakończyła Process returned 0 (0x0)(z jakim kodem błędu wyszła) i ile była uruchomiona execution time : 0.030 s. Ostatnim elementem jest wprowadzenie pauzy. Dzięki temu zabiegowi możemy podziwiać napis Helo.., gdyby nie pauza program by się tak szybko uruchomił, iż nie zobaczylibyśmy co się stało. Sugeruję jednak wyłączenie tej opcji(Project->Propertis...->Build targets-> i odznaczamy "pause when execution ends"). Pierwszy powód to taki, iż w utworzonym pliki.exe nie będzie tej pauzy, co utrudni korzystanie z programu. Drugim powodem jest wykorzystanie innych mechanizmów zatrzymujących program, które pozwolą użytkownikom w pełni korzystać z Naszych programów.
Większej ilości informacji nie widzę sensu Ci przekazywać w tym rozdziale, tak więc zabieramy się już do poznawania postaw programowania w C++.
Informacja
Niniejsza lekcja została pierwotnie opracowana przez Piotra Szawdyńskiego. Autorem późniejszych modyfikacji jest już natomiast Dante, który jednocześnie dołożył swoją cegiełkę w rozwój kursu jak i serwisu.