home *** CD-ROM | disk | FTP | other *** search
/ Rat's Nest 1 / ratsnest1.iso / prgmming / stuff / djgopas.txt < prev    next >
Text File  |  1995-07-28  |  6KB  |  184 lines

  1. DJGPP-pikaopas MikroBitin C-ohjelmointikurssia varten
  2. Jere Käpyaho
  3. 28.7.1995
  4.  
  5. Tämä pikaopas on tarkoitettu avuksi DJGPP-ohjelmiston asentamiseen
  6. erityisesti aloitteleville C-ohjelmoijille. DJGPP on ilmainen C- ja
  7. C++-kääntäjä, jonka voit kopioida itsellesi MBnetistä. Ilmaisuudestaan
  8. huolimatta DJGPP on hyvä kääntäjä. Se sisältää DOS-laajentimen, jonka
  9. avulla voi ottaa käyttöön PC-koneen koko muistin.
  10.  
  11. DJGPP on peräisin UNIX-ympäristöstä, ja toisin kuin useimmat MS-DOSissa
  12. toimivat C- ja C++-kääntäjät, se on 32-bittinen. DJGPP:n ottaminen
  13. käyttöön vaatii keskimääräistä enemmän MS-DOSin tuntemusta, mutta
  14. tämän oppaan pitäisi ainakin auttaa alkuun.
  15.  
  16.  
  17. 1. Hakemiston tekeminen ja sinne siirtyminen
  18.  
  19. Tee DJGPP:lle oma hakemisto sen aseman juurihakemistoon johon haluat
  20. asentaa ohjelmiston (yleensä asema C:) seuraavilla komennoilla:
  21.  
  22. C:
  23. CD \
  24. MD DJGPP
  25. CD DJGPP
  26.  
  27. Nyt kehotteena pitäisi näkyä 'C:\DJGPP>', jos kehotteesi on asetettu
  28. näyttämään työhakemisto ja >-merkki. Pääasia on, että työhakemistona on
  29. C:\DJGPP. Tämän voit tarkistaa antamalla pelkän CD-komennon, jolloin
  30. MS-DOS näyttää työhakemiston.
  31.  
  32.  
  33. 2. Pakettien purkaminen
  34.  
  35. Kaikki DJGPP-paketit sisältävät alihakemistorakenteen, jonka voi tehdä
  36. automaattisesti paketteja purkaessa. Jos käytät PKUNZIP-ohjelmaa,
  37. kaikki paketit puretaan komennolla
  38.  
  39. PKUNZIP -d -o asema:\polku\paketti
  40.  
  41. missä 'asema', 'polku' ja 'paketti' korvataan purettavan paketin 
  42. täydellisellä nimellä, esimerkiksi C:\DOWNLOAD\DJDOC112.ZIP.
  43.  
  44. Perusasennukseen tarvittavat paketit voit purkaa komennoilla
  45.  
  46. pkunzip -d -o c:\download\djdoc112.zip
  47. pkunzip -d -o c:\download\djeoe112.zip
  48. pkunzip -d -o c:\download\djdev112.zip
  49. pkunzip -d -o c:\download\gcc263bn.zip
  50. pkunzip -d -o c:\download\gas23bn.zip
  51. pkunzip -d -o c:\download\bnu252bn.zip
  52.  
  53. Pakettien hakemistorakenne on suhteellinen perushakemistoon nähden,
  54. eli kaikki hakemistot syntyvät vaiheessa 1 tehdyn DJGPP-haaran alle.
  55.  
  56.  
  57. 4. Korjaussarjojen asentaminen
  58.  
  59. Koska DJGPP:hen kuuluu GNU-ohjelmia, joista tulee uusia versioita
  60. vähän väliä, on tarpeen asentaa myös korjaussarjat. Ne puretaan 
  61. samalla tavalla kuin varsinaiset paketitkin, mutta jokainen sarja
  62. sisältää lisäksi komentojonon joka pitää ajaa ennen kuin korjaus
  63. tulee voimaan. Korjaussarjapakettien nimet ovat
  64.  
  65. dj112m1.zip
  66. dj112m2.zip
  67. dj112m3.zip
  68. dj112m4.zip
  69.  
  70. Varmista että työhakemistona on edelleen C:\DJGPP. Pura sitten
  71. korjaussarjan sisältävä paketti komennolla
  72.  
  73. pkunzip -d -o c:\download\dj112m1.zip
  74.  
  75. Aja sitten korjauksen suorittava komentojono komennolla
  76.  
  77. 112m1
  78.  
  79. Toista sama korjaussarjoille m2, m3 ja m4.
  80.  
  81.  
  82. 5. Ympäristömuuttujien asentaminen
  83.  
  84. DJGPP:n ei toimi kunnolla ellei sitä varten aseteta useita MS-DOSin
  85. ympäristömuuttujia. Tätä varten on AUTOEXEC.BAT-tiedostoon lisättävä
  86. seuraavat rivit:
  87.  
  88. SET DJGPP=C:/DJGPP/DJGPP.ENV
  89. SET TMPDIR=C:/DJGPP/TMP
  90. SET GO32TMP=C:/DJGPP/TMP
  91. SET GO32=ANSI
  92.  
  93. DJGPP-hakemistossa vaiheen 3 jäljiltä oleva tekstitiedosto DJGPP.ENV
  94. sisältää tärkeitä tietoja, joita ei pidä mennä muuttamaan ellei tiedä
  95. tarkalleen mitä tekee. Ympäristömuuttuja DJGPP osoittaa tämän tiedoston
  96. sijainnin. Lisäksi ympäristömuuttujilla ilmoitetaan minne DJGPP saa
  97. laittaa käännösten aikana syntyvät työtiedostot. GO32-muuttujalla
  98. ohjataan GO32-laajentimen toimintaa. Useimpiin tarkoituksiin riittää
  99. pelkkä ANSI-parametri. Lisätietoja löytyy tekstitiedostoista \DJGPP\
  100. README.1ST sekä \DJGPP\DOCS\DJGPP\README.DOC.
  101.  
  102. HUOM.! Ympäristömuuttujien arvoissa käytetään kenoviivan (\) sijasta
  103. tavallista kauttaviivaa (/), koska DJGPP on alkujaan peräisin
  104. UNIX-ympäristöstä.
  105.  
  106.  
  107. 6. Asennuksen testaaminen
  108.  
  109. DJGPP-asennuksen onnistumisen testaamista varten on hakemistossa
  110. \DJGPP\SAMPLES\HELLO komentojono nimeltä TESTIT.BAT. Mikäli joitakin
  111. tärkeitä osia DJGPP:stä puuttuu, komentojono ilmoittaa siitä.
  112.  
  113. Mikäli olet asentanut DJGPP:n vaiheen 3 ohjeiden mukaan, TESTIT.BAT
  114. antaa useita virheilmoituksia. Tämä on normaalia, koska perusasennus
  115. on tarkoitettu vain C-kielisten ohjelmien kääntämiseen, ei C++- tai
  116. Objective-C-ohjelmien kääntämiseen. Peruspaketissa ei myöskään ole
  117. info-ohjelmaa. Kaikki DJGPP:hen kuuluva materiaali on kuitenkin
  118. saatavissa MBnetistä.
  119.  
  120. Mikäli TESTIT.BATin ajaminen pysähtyy ilmoitukseen
  121.  
  122. "Error: This program requires a version of go32 (1.12.main3) newer
  123. than this one."
  124.  
  125. et ole asentanut korjaussarjoja. Siispä tee niin.
  126.  
  127. Mikäli kaikki menee hyvin, pitäisi viimeisenä rivinä ennen uutta
  128. kehotetta näkyä teksti
  129.  
  130. Hello!  This is the test program.
  131.  
  132.  
  133. 7. MikroBitin C-kurssin esimerkkiohjelmien kääntäminen
  134.  
  135. MikroBitin C-kurssin esimerkit on testattu DJGPP:llä. Ne kaikki saa
  136. ajettavaan muotoon samalla tavalla. Ensin käännetään ohjelma DJGPP:llä
  137. binaarimuotoon ja sitten liimataan siihen GO32-laajennin.
  138.  
  139. Kääntäminen tapahtuu komennolla
  140.  
  141. gcc -o ohjelma1 ohjelma1.c
  142.  
  143. Tästä on tuloksena tiedosto nimeltä ohjelma1, joka on COFF-muotoinen
  144. objektitiedosto (jos tämä ei sano mitään, ei se mitään). Tiedosto
  145. muunnetaan ajettavaksi MS-DOSin EXE-tiedostoksi komennolla
  146.  
  147. coff2exe ohjelma1
  148.  
  149. Tästä syntyy tiedosto ohjelma1.exe, jonka voi ajaa komennolla 
  150.  
  151. ohjelma1
  152.  
  153. Jos haluat käännöksen aikana näytölle lisätietoja siitä mitä DJGPP
  154. oikeastaan tekee, voit lisätä käännöskomentoon heti gcc:n perään
  155. valitsimen -v ("verbose" eli puhelias).
  156.  
  157.  
  158. 8. Lisämateriaalin asentaminen
  159.  
  160. Mikäli haluat tutustua DJGPP:n ja siihen kuuluvien GNU-ohjelmien
  161. käyttöohjeisiin, tarvitset texinfo-ohjelman sekä itse dokumentit.
  162. Ne löytyvät seuraavannimisistä paketeista:
  163.  
  164. txi310bn.zip    texinfo-ohjelman binaarit
  165. txi310dc.zip    texinfo-ohjelman dokumentit
  166. bnu252dc.zip    binutils-paketin dokumentit
  167. gas23dc.zip     GNU assemblerin (gas) version 2.3 dokumentit
  168. gcc263dc.zip    GNU:n C/C++-kääntäjän (gcc) version 2.6.3 dokumentit
  169.  
  170.  
  171. Lisäksi mukaan kuuluu GNU-debuggeri gdb, johon kuuluva materiaali on
  172. paketeissa gdb412??.zip, missä ?? voi olla bn, dc, s1, s2, s3 tai s4.
  173.  
  174. Eikä se vielä tähän lopu, mutta loputkin löytyvät DJGPP:n README-
  175. tiedostoista, jotka KANNATTAA EHDOTTOMASTI LUKEA!!! Jos esimerkiksi
  176. haluat kääntää C++-ohjelmia, tarvitset libg++:n sekä gpp-binaarit,
  177. jne. jne.
  178.  
  179. Kaikista GNU-ohjelmista on myös saatavissa lähdekoodi. Jos siis haluat
  180. tutkia miten C- tai C++-kääntäjä tai jokin sen oheisohjelma on tehty,
  181. voit imuroida lähdekoodit MBnetistä ja tutustua niihin.
  182.  
  183.  
  184.