LEKCJA 2. Jak korzysta� z kompilatora BORLAND C++? ________________________________________________________________ W trakcie tej lekcji poznasz sposoby rozwi�zania typowych problem�w wyst�puj�cych przy uruchomieniu kompilatora Borland C++. ________________________________________________________________ UWAGA: Z A N I M rozpoczniesz prac� z dyskietk� do��czon� do niniejszej ksi��ki radzimy Ci SPORZ�DZI� ZAPASOW� KOPI� DYSKIETKI przy pomocy rozkazu DISKCOPY, np. DISKCOPY A: A: lub DISKCOPY B: B: Unikniesz dzi�ki temu by� mo�e wielu k�opot�w, kt�rych mo�e Ci narobi� np. przypadkowy wirus lub kropelka kawy. INSTALACJA DYSKIETKI. Na dyskietce do��czonej do niniejszej ksi��ki, kt�r� najlepiej zainstalowa� na dysku sta�ym (z dyskiem pracuje si� znacznie szybciej, a pr�cz tego jest tam znacznie wi�cej miejsca), w jej katalogu g��wnym znajduje si� programik instalacyjny o nazwie: INSTALUJ.BAT napisany jako kr�tki plik wsadowy w j�zyku BPL (Batch Programming Language - j�zyk programowania wsadowego). Aby zainstalowa� programy z dyskietki na w�asnym dysku powiniene�: * sprawdzi�, czy na dysku (C:, D:, H: lub innym) jest co najmniej 2 MB wolnego miejsca, * w�o�y� dyskietk� do nap�du i wyda� rozkaz: <-- patrz tekst ksiazki * po naci�ni�ciu [Entera] rozpocznie si� nstalacja. O zako�czeniu instalacji zostaniesz poinformowany napisem na ekranie. UWAGI: * Je�li korzystasz z nap�du dyskietek B:, lub chcesz zainstalowa� programy z dyskietki na innym dysku ni� C: - wystarczy napisa� rozkaz - np. B:\INSTALUJ AMC48 D: i nacisn�� [Enter]. * Program instalacyjny zadzia�a poprawnie tylko wtedy, gdy masz system operacyjny DOS 6+ (6.0 lub nowszy) na dysku C: w katalogu C:\DOS. * Mo�esz zainstalowa� programy z dyskietki z poziomu �rodowiska Windows. W oknie Mened�era Program�w: - rozwi� menu Plik - wybierz rozkaz Uruchom... - do okienka wpisz <-- patrz tekst ksi��ki Program instalacyjny utworzy na wskazanym dysku katalog \C-BELFER i tam skopiuje ca�� zawarto�� dyskietki oraz dokona dekompresji (rozpakowania) plik�w. Je�li chcesz skopiwa� zawarto�� dyskietki do w�asnego katalogu roboczego, wystarczy "wskaza�" programowi instalacyjnemu w�a�ciwy adres: <-- patrz tekst ksi��ki Zostanie utworzony katalog: F:\USERS\ADAM\TEKSTY\C-BELFER UWAGA: Pr�cz przyk�ad�w opisanych w ksi��ce dyskietka zawiera dodatkowo kilka przyk�adowych aplikacji, na kt�re zabrak�o miejsca, mi�dzy innymi: WYBORY95 - prosta gra zr�czno�ciowa (dla Windows) FOR*.CPP - przyk�ady zastosowania p�tli BGI*.CPP - przyk�ady grafiki DOS/BGI oraz programik u�atwiaj�cy kurs - MEDYT.EXE wyposa�ony w dodatkowe pliki tekstowe. I. URUCHOMIENIE KOMPILATORA. Aby uruchomi� kompilator, powiniene� w linii rozkazu po DOS'owskim znaku zach�ty (zwykle C> lub C:\>) wyda� polecenie: BC i nacisn�� [Enter]. (UWAGA: w r�nych wersjach kompilator�w mo�e to by� np.: BC, TC, a dla Windows np. BCW - sprawd� swoj� wersj�) Je�li Tw�j komputer odpowiedzia� na to: Bad command or file name * na Twoim komputerze nie ma kompilatora BORLAND C++: ROZWI�ZANIE: Zainstaluj C++. * w pliku AUTOEXEC.BAT nie ma �cie�ki dost�pu do katalogu, w kt�rym zainstalowany jest kompilator C++. ROZWI�ZANIE: 1. Zmieni� bie��cy katalog (i ewentualnie dysk) na odpowiedni, np.: D:[Enter] CD D:\BORLANDC\BIN[Enter]. //UWAGA: Podkatalog \BIN Albo 2. Ustawi� �cie�k� dost�pu przy pomocy rozkazu np: PATH C:\BORLANDC\BIN (lub D:\TURBOC\BIN stosownie do rozmieszczenia plik�w na Twoim komputerze; najlepiej zasi�gnij rady lokalnego eksperta). [???] NIE CHCE USTAWI� �CIE�KI ? ________________________________________________________________ Tak czasem si� zdarza - zwykle wtedy, gdy pracujesz w DOS-ie z programem Norton Commander. Musisz pozby� si� "na chwil�" programu NC. Naci�nij [F10] - Quit i potwierd� przez [Y] lub [Enter]. Po ustawieniu �cie�ek mo�esz powt�rnie uruchomi� NC. ________________________________________________________________ Albo 3. Doda� do pliku AUTOEXEC.BAT dodatkow� �cie�k�. Jest to wyj�cie najlepsze. Na ko�cu linii ustawiaj�cej �cie�ki - np.: PATH C:\; C:\DOS; C:\NC; C:\WINDOWS dodaj �cie�k� do kompilatora C++, np.: PATH C:\; C:\DOS; C:\NC; D:\BORLANDC\BIN; Za�atwi to problem "raz na zawsze". Po uruchomieniu komputera �cie�ka b�dzie odt�d zawsze ustawiana automatycznie. Poniewa� kompilator C++ wymaga w trakcie pracy otwierania i ��czenia wielu plik�w, r�ne wersje (program instalacyjny INSTALL.EXE podaje t� informacj� w okienku pod koniec instalacji) wymagaj� dodania do pliku konfiguracyjnego CONFIG.SYS wiersza: FILES = 20 (dla r�nych wersji warto�� ta wacha si� w granicach od 20 do 50). Najbezpieczniej, je�li nie masz pewno�ci doda� 50. Je�li wybra�e� wariant trzeci i ewentualnie zmodyfikowa�e� sw�j CONFIG.SYS, wykonaj prze�adowanie systemu [Ctrl]-[Alt]-[Del]. Teraz mo�esz wyda� rozkaz BC[Enter] Mam nadziej�, �e tym razem si� uda�o i oto jeste�my w IDE Borland C++. Je�li nie jeste� jedynym u�ytkownikiem, na ekranie rozwinie si� ca�a kaskada okienek roboczych. Skonsultuj z w�a�cicielem, kt�re z nich mo�na pozamyka� a kt�re pliki mo�na skasowa� lub przenie��. Pami�taj "primo non nocere" - przede wszystkim nie szkodzi�! �[S!] IDE = Integrated Development Environment, IDE, czyli Zintegrowane �rodowisko Uruchomieniowe. Bardziej prozaicznie - po��czony EDYTOR i KOMPILATOR. Zapewne znasz ju� co� podobnego z Pascala lub Quick Basica. Od dzi� b�dzie to Twoje �rodowisko pracy, w kt�rym b�dziesz pisa�, uruchamia� i modyfikowa� swoje programy. �[???] DISK FULL! ________________________________________________________________ Co robi�, je�li przy pr�bie uruchomienia kompilator C++ odpowiedzia� Ci: Disk full! Not enough swap space. Program BC.EXE (TC.EXE) jest bardzo d�ugi. Je�li wydasz rozkaz (wariant 1: Turbo C++ 1.0, ni�ej BORLAND C++ 3.1): DIR TC.EXE uzyskasz odpowied�, jak poni�ej: C:>DIR TC.EXE Directory of D:\TC\BIN TC EXE 876480 05-04-90 1:00a 1 file(s) 876480 bytes 17658880 bytes free C:>DIR BC.EXE Directory of C:\BORLANDC\BIN BC EXE 1410992 06-10-92 3:10a 1 file(s) 1410992 bytes 18926976 bytes free Poniewa� plik kompilatora nie mie�ci si� w 640 K pami�ci musi dokonywa� tzw. SWAPOWANIA i tworzy na dysku dodatkowy plik tymczasowy (ang. swap file). Na dysku roboczym powinno pozostawa� najmniej 500 KB wolnego miejsca. Je�li mo�esz, pozostaw na tym dysku wolne nie mniej ni� 1 MB. U�atwi to i przyspieszy prac�. ________________________________________________________________ Tworzony tymczasowo plik roboczy wygl�da tak: Volume in drive D has no label Directory of D:\SIERRA TC000A SWP 262144 12-13-94 5:42p (13-XII to dzi�!) 1 file(s) 262144 bytes 11696320 bytes free �[!!!] UWAGA: Kompilator C++ b�dzie pr�bowa� tworzy� plik tymczasowy zawsze w bie��cym katalogu, tzn. tym, z kt�rego wyda�e� rozkaz TC lub BC. II. WNIOSKI PRAKTYCZNE. * Lepiej nie uruchamia� C++ "siedz�c" na dyskietce, poniewa� mo�e mu tam zabrakn�� miejsca na plik tymczasowy. * Dla u�ytkownik�w Novella: Uruchamiajcie kompilator C++ tylko we w�asnych katalogach - do innych mo�ecie nie mie� praw zapisu. Plik .SWP jest tworzony tylko podczas sesji z kompilatorem C++ i usuwany natychmiast po jej zako�czeniu. Mo�esz go zobaczy� tylko wychodz�c "na chwil�" do systemu DOS przy pomocy rozkazu DOS Shell (menu File). �[S!] SWAP - Zamiana. ________________________________________________________________ Je�li wszystkie dane, potrzebne do pracy programu nie mieszcz� si� jednocze�nie w pami�ci operacyjnej komputera, to program - "w�a�ciciel", (lub system operacyjny - DOS, OS2, Windows) mo�e dokona� tzw. SWAPOWANIA. Polega to na usuni�ciu z pami�ci operacyjnej i zapisaniu na dysk zb�dnej w tym momencie cz�ci danych, a na ich miejsce wpisaniu odczytanej z dysku innej cz�ci danych, zwykle takich, kt�re s� programowi pilnie potrzebne do pracy w�a�nie teraz. ________________________________________________________________ �[Z] - Propozycje zada� do samodzielnego wykonania. ---------------------------------------------------------------- 1.1 Sprawd� ile bajt�w ma plik .EXE w tej wersji kompilatora C++, kt�rej u�ywasz. 1.2. Pos�uguj�c si� rozkazem DOS Shell z menu File sprawd� gdzie znajduje si� i jakiej jest wielko�ci plik tymczasowy .SWP. Ile masz wolnego miejsca na dysku ? ________________________________________________________________ EOF
mikomil