Środowisko programistyczne
Na laboratorium podstawowym środowiskiem programistycznym jest środowisko Visual Studio (kompilator Visual C++)
Środowiska IDE
- Visual Studio 2010 Professional - środowisko dostępne na pracowni PK6
- VS 2013 - najnowsza wersja (Visual C++ Express - darmowa, VS Ultimate - dostępna w DreamSpark)
Tworzenie projektu C w VS 2010
- File → New → Project (
CTRL + SHIFT + N
) - Szukamy szablonu projektu Win32 Console Application, najprawdopodobniej należy przebrnąć przez: Templates –> Other Languages –> Visual C++
- Nadajemy projektowi odpowiednią nazwę i podajemy miejsce na dysku gdzie będą przechowywane pliki projektu
- W kreatorze projektu należy zaznaczyć opcję Empty Project
- Klikamy klawisz Finish
- W oknie Solution Explorer powinno pojawić się drzewko związane z projektem zawierające m. in. puste katalogi source files i header files.
Dodawanie plików do projektu
- Przechodzimy do okna Solution Explorer, jeśli nie jest widoczne to z menu wybieramy View –> Solution Explorer
CTRL + W, S
- Z menu wybieramy Project → AddNewItem (
CTRL + SHIFT + A
) lub w oknie Solution Explorer klikając prawym klawiszem myszy na projekcie pojawi się menu z którego wybieramy Add –> New Item - Następnie, z dostępnych szablonów wybieramy C++ File (.cpp) i nadajemy plikowi odpowiednią nazwę.
Bardzo ważne jest, aby nazwa pliku posiadała rozszerzenie.c
. Istnieje możliwość późniejszej zamiany nazwy pliku w bezpośrednio w oknie Solution Explorer.
Kompilacja i uruchamianie programu
- Build → Build solution
F6
- Build → BuildSelection
SHIFT + F6
- kompiluje tylko aktualny projekt - Build → Source
SHIFT + F7
- kompiluje tylko aktualny plik - Debug → Start debugging
F5
- przeprowadza kompilację całego projektu i, jeśli zakończyła się powodzeniem, uruchamia aplikację - Debug → Start without debugging
CTRL + F5
- program nie zatrzymuje się w pułapkach (breakpoint) a okno aplikacji konsolowej nie zamyka się po zakończeniu wykonania programu - okno Error List zawiera listę błędów oraz ostrzeżeń kompilacji
Znikająca konsola
Uruchamiając aplikację konsolową w trybie debugera okno konsoli zamknie się natychmiast po wykonaniu wszystkich instrukcji. Można temu zaradzić na kilka sposobów. Oto najczęściej stosowane rozwiązania:
- Uruchamiamy program w trybie Debug → Start without debugging
CTRL + F5
. - Dodajemy na końcu programu wywołanie funkcji
system(”pause”)
z bibliotekistdlib.h
- Dodajemy na końcu programu wywołanie funkcji
getchar()
z bibliotekistdio.h
- Ustawiamy pułapkę (breakpoint) w ostatniej linii kodu i uruchamiamy Debug → Start debugging
F5
Przykład:
#include<stdio.h> #include<stdlib.h> int main() { printf("Witaj swiecie\n"); system("pause"); return 0; }
Edycja kodu
- InteliSens
- dynamiczna analiza kodu źródłowego, wykrywanie błędów składni
- dokańczanie składni
CTRL + SPACE
- wyświetla deklaracje pasujących funkcji, QuickInfo (
CTRL + K, I
)
- Komentarze
- Zakomentuj zaznaczony tekst
CTRL + K + C
- Odkomentuj zaznaczony tekst
CTRL + K + U
Pomoc w VS
- pomoc
F1
- Ustawienie pomocy on-line Help → Manage Help Settings i wybieramy Online
Debbugowanie - odpluskiwanie
- pułapki (beakpoints),
F9
ustawia/zdejmuje pułapkę - Debug → Start debugging (
F5
) - Debug → Step over (
F10
) - linia po linii - Debug → Stop Debugging (
SHIFT + F5
) - podglądanie i zmiana wartości zmiennych w czasie działania programu
- okno Locals - lista zmiennych lokalnych, ich typów i aktualne wartości