====== Środowisko programistyczne ====== Na laboratorium podstawowym środowiskiem programistycznym jest środowisko Visual Studio (kompilator Visual C%%++%%) ===== Środowiska IDE ===== * [[zajecia:pp:start&#zintegrowane_srodowiska_programistyczne_ide|Visual Studio i inne dostępne środowiska]] * 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 #include 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'' * [[http://msdn.microsoft.com/en-US/|MSDN]] * Ustawienie pomocy on-line **Help -> Manage Help Settings** i wybieramy //Online// * {{http://www.shortcutworld.com/en/win/Visual-Studio_2010.html|Najważniejsze skróty klawiszowe w VS 2010}} ===== 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