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++. ________________________________________________________________ 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