Kirjautuminen

Haku

Tehtävät

Oppaat: C++-ohjelmointi: Liite 2 - Valmis C++-kääntäjäpaketti

  1. Osa 1 - Johdanto
  2. Osa 2 - Vakiot, muuttujat ja perustietotyypit
  3. Osa 3 - Ehdot, silmukat ja poikkeukset
  4. Osa 4 - Rakenteet, taulukot ja merkkijonot
  5. Osa 5 - Funktiot
  6. Osa 6 - Esittelyt, määrittelyt ja elinajat
  7. Osa 7 - Viittaukset, osoittimet ja dynaaminen muisti
  8. Osa 8 - Mallit
  9. Osa 9 - Luokkien perusteet
  10. Osa 10 - Luokkien erikoiset jäsenet
  11. Osa 11 - Luokkien perintä
  12. Liite 1 - C++-kehitysympäristöt
  13. Liite 2 - Valmis C++-kääntäjäpaketti

Kirjoittaja: Metabolix (2010).

C++-ympäristön löytäminen Internetistä tai asentaminen Windowsiin voi joskus olla aloittelijalle vaikea tehtävä, varsinkin, jos on tarkoitus vain nopeasti kokeilla kieltä. Sitä varten Ohjelmointiputkassa on valmis paketti, joka sisältää C-kääntäjän ja C++-kääntäjän (GCC), eräitä yleisesti kaivattuja kirjastoja (toistaiseksi SDL eräine lisäosineen) sekä yksinkertaiset komentojono- eli BAT-tiedostot, joilla koodin kääntämisen pitäisi onnistua vaivatta.

Lataa paketti, pura se haluamaasi paikkaan ja noudata sitten käyttöohjeita. Testauksessa voit käyttää tätä esimerkkiohjelmaa.

Paketin sisältö

Seuraavassa taulukossa ovat paketin osat lisätietoineen. Lisensseistä GNU LGPL tulee paketin mukana tiedostossa "kirjastot/gnu-lgpl.txt" ja löytyy myös Internetistä. Eräisiin muihin on linkkejä alla.

osaversiolisenssikotisivu
TDM-GCC4.5.1http://tdm-gcc.tdragon.net/
MinGW(yllä)muuhttp://www.mingw.org/
bsdtar2.4.12BSDhttp://gnuwin32.sourceforge.net/packages/libarchive.htm
libarchive2.4.12BSDhttp://code.google.com/p/libarchive/
FreeType2.xmuuhttp://www.freetype.org/
libpng1.4.4muuhttp://www.libpng.org/pub/png/libpng.html
zlib1.2.3muuhttp://zlib.net/
SDL1.2.14GNU LGPLhttp://www.libsdl.org/
SDL_gfx2.0.22GNU LGPLhttp://www.ferzkopp.net/joomla/content/view/19/14/
SDL_image1.2.10GNU LGPLhttp://www.libsdl.org/projects/SDL_image/
SDL_ttf2.0.10GNU LGPLhttp://www.libsdl.org/projects/SDL_ttf/
SDL_net1.2.7GNU LGPLhttp://www.libsdl.org/projects/SDL_net/
SDL_mixer1.2.11GNU LGPLhttp://www.libsdl.org/projects/SDL_mixer/
SMPEGGNU LGPLhttp://icculus.org/smpeg/

Paketin käyttöohje

  1. Aja tiedosto "asenna.bat". Se luo joukon uusia bat-tiedostoja.

  2. Koodaa oma ohjelma ja tallenna sen koodi johonkin hakemistoon. Ohjelma voi koostua useastakin kooditiedostosta. Samassa hakemistossa ei saa olla muita kuin ohjelmaan kuuluvia koodeja! Koodien tiedostonimien on loputtava ".cpp", jos ohjelman kieli on C++, ja ".c", jos kieli on C. Tiedostonimi voi olla siis esimerkiksi "omaohjelma.cpp".

  3. Kopioi koodisi kanssa samaan hakemistoon oikea bat-tiedosto sen mukaan, onko kieli C vai C++ ja tarvitaanko tuki SDL:lle.

    CC++
    peruskaanna-c.batkaanna-cpp.bat
    SDLkaanna-c-sdl.batkaanna-cpp-sdl.bat
  4. Aja kyseinen bat-tiedosto vaikka tuplaklikkaamalla. Aukeaa ikkuna, johon tulevat mahdolliset virheilmoitukset tai teksti OK. Jos kaikki sujuu hyvin, ikkuna sulkeutuu itsekseen ja hakemistossa on uusi tiedosto "ohjelma.exe".

  5. SDL-ohjelmat tarvitsevat joitakin DLL-tiedostoja, jotka ovat hakemistossa "dll-tiedostot". Oikeat DLL-tiedostot on kopioitava samaan paikkaan kuin ohjelma.exe. Useimmissa tapauksissa tiedoston nimi on sama kuin kirjaston nimi. Muutama poikkeus:

    • SDL_image tarvitsee tiedostot "libpng14.dll" ja "zlib1.dll".
    • SDL_ttf tarvitsee tiedoston "libfreetype-6.dll".
    • SDL_mixer tarvitsee MP3-tiedostojen soittoon tiedoston "smpeg.dll".
  6. Edistyneempi ohjelmoija voi muokata bat-tiedostoa mieleisekseen tavallisella tekstieditorilla. Tiedoston alussa asetetaan joitakin muuttujia kuten lista tiedostoista, kirjastoista ja muista asetuksista.

Kuvitettu käyttöohje

Aja asenna.bat tuplaklikkaamalla:

Sen pitäisi luoda uusia tiedostoja:

Tee oma koodi:

Kopioi oikea bat-tiedosto koodin luo:

Aja juuri kopioimasi bat-tiedosto tuplaklikkaamalla:

Aja ohjelma.exe, joka juuri syntyi!

Lopuksi

Tässä paketissa käytetty BAT-viritelmä ei ole kovin käytännöllinen jatkuvassa käytössä tai suurten projektien kääntämisessä. Jokaisen, joka aikoo oikeasti ohjelmoida C++:lla, kannattaa hankkia kunnollinen C++-kehitysympäristö – jos tämä ei millään onnistu, on vaikea uskoa, että myöskään C++-ohjelmointi sujuisi kovin hyvin.


Kommentit

taateli05 [27.05.2015 19:26:38]

#

Panda Free Antivirus sanoo joitain noita kääntäjäpaketin osia viruksiks?????!!!??? Siis to BAT-Viritelmän.

Metabolix [27.05.2015 21:43:18]

#

Voi voi, ilmeisesti Panda Free Antivirus on väärässä. Kaikki paketin ohjelmat ovat avointa lähdekoodia, ja BAT-tiedostot voit vaikka itse lukea tekstieditorilla.

Koodi123 [28.12.2018 13:22:35]

#

Mitä! Onko kääntäjäpaketti virus?

Lisäys: Onneksi ei.

mavavilj [18.03.2024 10:28:48]

#

Miksi tämä on Windows-orientoitunut? Kyllähän muillakin olisi käyttöä jollekin C++ "SDK:lle".

Metabolix [18.03.2024 19:08:07]

#

mavavilj kirjoitti:

Miksi tämä on Windows-orientoitunut? Kyllähän muillakin olisi käyttöä jollekin C++ "SDK:lle".

Koska Windowsissa kääntäjän asennus on toistuvasti ollut ongelma, kun taas Linuxissa ja BSD:ssä saa ajantasaiset ja omalle distrolle testatut kääntäjät ja kirjastot asennettua yhdellä komennolla. Mäkkiä en pysty tukemaan kuitenkaan.

Lue myös oppaan loppusanat: tämä ei ole tarkoitettu pitkäaikaiseen vakavaan käyttöön vaan ensiavuksi, jos taidot eivät riitä paremman asennukseen.

Kirjoita kommentti

Huomio! Kommentoi tässä ainoastaan tämän oppaan hyviä ja huonoja puolia. Älä kirjoita muita kysymyksiä tähän. Jos koodisi ei toimi tai tarvitset muuten vain apua ohjelmoinnissa, lähetä viesti keskusteluun.

Muista lukea kirjoitusohjeet.
Tietoa sivustosta