Instrukcje dla przygotowania środowiska Visual Studio. Zwłaszcza dla tych, którzy jeszcze nie mają na komputerze Microsoft Visual Studio, develompemt C++ . Będzie potrzebny. Tak więc ściagnijcie wersje 2019, albo jakąś nowszą, Visual Studio Community (jest free of charge). Nainstalujcie, żeby tam był język C++ (i byc może inne języki, z którymi jednak nie bedziemy pracować).
Najpierw o tekstach do kompilacji. Wszystkie przykładowe antionowe programy bedziemy wkładac do Visual Studio pod tą samą nazwą prob-16-main. Metodą „copy/paste”, czyli ctrl/c i ctrl/v. Teksty programów znajdziecie jako samodzielne podstrony. Nazwy podstron sugeruja, o który antionowy program chodzi. Najlepiej, jesli sobie te podstrony po kolei przeniesiecie do komputera jako pliki *.txt (do formatu notepad). W trakcie czytania nowego antbooka, wg. instrukcji, będziecie przenosić plik do prob-16-main (nowy program zastapi stary) i włączać „build” i „run”. Zawartości prob-16-kern.h, prog-16-kern,cpp, prob-16-bope.h, prob-16-bope.cpp w oknie Visual Studio nie zmieniać !! To jest „kernel” i „base operations”. Poniżej jest pierwszy przykładowyy program, wypisuje „hello world”.
Zaczynamy, start.
Otwieramy Visual Studio 2019
W kolumnie “get started” klikamy na „create new project”
W lewej kolumnie widzimy „Console App C++”
w prawej kolumnie klikamy na „Console App”
powinniscie widzieć tekst „run code in a Windows terminal”, prints “Hello World”
kliknąć na “Next”
Do ramki wkładamy nazwę projektu ” prob-16-main „
„place solution and project in the same directory” … ok, tak ma być
kliknąć na „Create”
Pojawi sie okno Visual Studio a w nim „prob-16-main.cpp”.
Usuwamy niepotrzebne rzeczy, włozymy nasz program „hello world”
// test hello world
#include <iostream>
using namespace std;
#include „prob-16-kern.h”
#include „prob-16-bope.h”
extern int currentpoint;
int sizeofpoint = 12; // blok danych punktowych ma 12 bytes
int pointdata; // obligatory point variable, początek bloku punktowych danych, 4 bytes
int k; // point variable, 4 bytes
int c; // point variable, 4 bytes
int main()
{
int A; // antion variable
cout << „Hello World!\n”;
o(); // obligatory
}
Pokazany tekst damy do prog-16-main.cpp w Visual Studio. Uwaga na cudzysłowy .. ” , obydwa muszą być na górze. Jak było powiedziane, przenieście tekst do pliku *.txt i tam ręcznie poprawcie co trzeba, zwłaszcza te cudzysłowy. Kompilator wykryje błędy i daje wskazówki. Zmienne k,c,A w powyzszym programie nie mają żadnej funkcji, są tylko dla ilustracji, że mogą istnieć punktowe i antionowe dane.
Idziemy dalej. Jeszcze nie czas na „Build”, bo program nie jest kompletny. Trzeba dodać kernel / bope, tak więc w oknie Visual Studio (gdzie juz mamy prog-16-main.cpp) klikniemy na „Project” a w nim „Add New Item”
W lewej kolumnie zobaczymy „Visual C++”
W prawej kolumnie klikniemy „Header File” i z tym rozpocznieny
u dołu włozymy nazwe prob-16-kern.h i klikniemy „Add”
Otworzy sie nowe programatorskie okno, gdzie jest tylko #pragma once, które zostawimy
Pod to włozymy metoda copy/paste nastepujacy header tekst, gdzie są parametry kernelu:
#pragma once
#define SIZEOFSTACK 256
#define MAXQUEUE 4096
#define SPACESIZE 1024
void o(void);
void tx(int);
void t(int);
Znów klikniemy na górze “Project” a w nim „Add New Item”
W lewej kolumnie widzimy „Visual C++”
W prawej kolumnie klikniemy „C++ File”
u dołu włozymy nazwe prob-16-kern.cpp i klikniemy „Add”
Otworzy sie puste okno, trzeba tam włozyc tekst kernelu
Mamy go na podstronie „prob-16-kern.cpp”, albo już skopiowany do pliku *.txt. Bierzemy go do clipboardu (ctrl/c)
i wkładamy w miejsce pustego okna (ctrl/v)
Analogicznie dopełnimy prob-16-bope.h i prob-16-bope.cpp. Po takim zabiegu environment będzie zawierał wszystko co trzeba:
prob-16-kern.cpp,
prob-16-kern.h,
prob-16-bope.cpp,
prob-16-bope.h,
prob-16-main.cpp
Teraz już można pod „Build” kliknąć „Rebuild Solution”
Rebuild started…
1>—— Rebuild All started: Project: prob-16-main, Configuration: Debug Win32 ——
1>prob-16-bope.cpp
1>prob-16-kern.cpp
1>prob-16-main.cpp
1>Generating Code…
1>prob-16-main.vcxproj -> C:\Users\rzuc\source\repos\prob-16-main\Debug\prob-16-main.exe
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Następnie pod „Debug” wybieramy „Start Without Debugging” i w oknie „Microsoft Visual Studio Debug Console” się pojawi
Hello World!
C:\Users\rzuc\source\repos\prob-16-main\Debug\prob-16-main.exe (process 8964) ex
ited with code 0.
Press any key to close this window . . .
Jeśli pod „View” klikniemy na „Solution Explorer”, po prawej stronie sie nam otworzy okno w kształcie kolumny, gdzie beda nazwy wszystkich naszych „header files” i „source files”. Gdyby był jakis problem, np. gdy czegoś brakuje w kompilacji/ linku, możecie dwa razy kliknąc na te nazwy modułów. Nic tym nie popsujecie. Jeśli prawym klawiszem myszy kliknąć na Solution 'prob-16-main’ (1 of 1 project) i wybrac u dołu „Properties”, dalej rozwinąć „Configuration Properties” i wybrac „Configuration”, to dla naszego projektu prob-16-main powinno tam być „Debug” (druga mozliwość jest „Release”). Ten „Debug” powinien widniec równiez u góry w głownym oknie Visual Studio (czytamy Debug a obok w prawo x86). Są to takie rzeczy, które moga miec wpływ na nasze eksperymentowanie z kompilacja/ linkiem. W Visual Studio (jak i w całym Windows) jest tyle parametrów, taka dżungla, że niekiedy trzeba trochę popracować, żeby ustalić właściwą konfigurację. Jeśli się okaże, że coś jest nie tak, wracajcie do poprzedniej sprawdzonej konfiguracji, .