Ś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 biblioteki stdlib.h
Dodajemy na końcu programu wywołanie funkcji getchar()
z biblioteki stdio.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
Pomoc w VS
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