Kompilowanie przykładów

  Windows

   Jeśli masz w swoim komputerze Microsoft Visual C++ w wersji 7.1, 8.0 lub 9.0, wystarczy uruchomić plik  build.bat  z poziomu wiersza poleceń. Spowoduje to skompilowanie wszystkich plików z wszystkich rozdziałów przy użyciu najnowszej zainstalowanej wersji MSVC. Jeśli masz zainstlowanych kilka wersji Visual C++ i chcesz wykonać kompilację za pomocą wybranej wersji, przekaż podczas uruchamiania pliku build.bat jeden z następujących argumentów:  msvc71, msvc80, msvc90; np.:        
           build.bat msvc71
Aby oczyścić wszystkie skompilowane przykłady, wpisz polecenie:    
        build.bat clean
        
Aby skompilować jeden przykład lub kilka przykładów, przekaż w argumentach nazwy plików wykonywalnych, które mają zostać utworzone. Na przykład:
        build chapter.12.3.exe chapter.12.7.7.exe
Jeśli masz zainstalowany kompilator GNU C++, możesz skompilować wszystkie przykłady za pomocą pliku Makefile (opis poniżej).
  Unix
Każdy rozdział zawiera własny plik Makefile, który można uruchomić niezależnie od innych. Aby skompilować przykładowe programy z wszystkich rozdziałów, należy napisać następujące polecenie    
        make 
w odpowiednim katalogu. Wszystkie pliki Makefile powinny działać w systemach Uniksowych i Windows pod Cygwin. W tym drugim przypadku wymagane jest, aby pliki wykonywalne miały rozszerzenie .exe, dlatego pliki Makefile generują pliki z tym rozszerzeniem. Oznacza to również, że jeśli zechcesz skompilować tylko wybrane pliki, musisz podać nazwy plików doeclowych z rozszerzeniem .exe, np.:
 make chapter.12.3.exe chapter.12.7.7.exe
Wymagania
FLTK
Kopia biblioteki FLTK została dołączona do tego archiwum. Trzeba ją przed użyciem skompilować, postępując zgodnie ze wskazówkami jej twórców. Uwaga: jeśli masz FLTK w wersji 2 lub wyższej, nie będziesz mógł skompilować tych przykładów. Użyj starszej wersji, która znajduje się w tym archiwum.
Źródła FLTK są wyszukiwane w ścieżce podanej w zmiennej środowiskowej FLTK. Jeśli nie ma takiej zmiennej, spróbujemy użyć lokalnej kopii z tego archiwum. Jeśli np. biblioteka FLTK została zainstalowana w domyślnym katalogu /usr/local, to jej nagłówki zostały umieszczone w katalogu /usr/local/include, a więc należy utworzyć FLTK=/usr/local/include.

  Boost
W przykładach w rozdziale 23 użyto biblioteki boost/regex, co oznacza, że do ich uruchomienia potrzebne jest zainstalowanie biblioteki boost. Można ją pobrać pod adresem http://www.boost.org/.
Wymagane jest utworzenie zmiennej środowiskowej BOOST zawierającej ścieżkę do tej biblioteki.
Konwencje
W niektórych nazwach plików użyto pewnych przyrostków oznaczających określone właściwości tych plików lub skryptów:
 - *.no-link.cpp: te pliki nie powinny być poddawane konsolidacji po skompilowaniu, ponieważ nie udostępniają punktu wejścia do aplikacji.
 - *.crash.cpp: te pliki zawierają niezdefiniowane zachowania w C++. Ich opis można znaleźć w odpowiednich rozdziałach książki. Uruchamianie tych plików może zakończyć się niepowodzeniem.
Pomoc i komentarze
Strona książki znajduje się pod adresem http://www.stroustrup.com/Programming/.
Wszelkie komentarze proszę przysyłać na adres e-mail bs@cs.tamu.edu.
