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 – 2024).

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 ovat nämä lyhyet ohjeet ja skriptit, joilla saa asennettua MSYS2-ympäristön ja käännettyä tavanomaisia C- ja C++-ohjelmia nappia painamalla. Mukana ovat kirjastot SDL ja SDL2, ja muita yleisiä kirjastoja on helppo tarvittaessa lisätä.

Ohjeet

  1. Asenna MSYS2. Käytä asennuksessa oletushakemistoa C:\msys64.
  2. Lataa ja pura skriptipaketti.
  3. Aja 01-configure-msys2.cmd, joka täydentää MSYS2-asennusta.
  4. Laita 02-build.cmd samaan kansioon kuin kooditiedostot (*.c, *.cpp) ja aja se.

Huomio! Windows Defender saattaa ensin estää netistä ladatun skriptin ajamisen. Tämän voi ohittaa valinnasta ”Lisätietoja” (englanniksi ”More info”), tai skriptin voi avata tekstieditorilla ja tallentaa uudestaan uudella nimellä (huomaa tarpeellinen tiedostopääte ”.cmd” tai ”.bat”).

Kun ohjelman käännös onnistuu, tuloksena on ohjelma app.exe, ja lisäksi ohjelman tarvitsemat DLL-tiedostot kopioidaan automaattisesti samaan kansioon. Jos jaat käännettyä ohjelmaa muille, muista jakaa myös kopioidut DLL-tiedostot.

Skriptien testaukseen voit käyttää tätä esimerkkiohjelmaa.

Edistyneempi ohjelmoija voi muokata skriptejä mieleisekseen tavallisella tekstieditorilla. Tiedostojen alussa asetetaan joitakin muuttujia kuten lista kooditiedostoista, kirjastoista ja muista asetuksista.

Lopuksi

Tässä paketissa käytetty skripti 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ö.


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 ja kirjastojen asennus on ollut aiemmin monelle vaikeaa ja kyseessä on tarpeeksi yhtenäinen järjestelmä siihen, että yhdellä koneella testattu paketti luultavasti toimii myös muilla. Linuxissa ja BSD:ssä saa ajantasaiset ja omalle distrolle testatut kääntäjät ja kirjastot asennettua yhdellä komennolla, mutta näissä järjestelmissä olisi vaikeampi tehdä kaikilla toimiva paketti. 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.

Metabolix [23.06.2024 16:21:45]

#

Oppaan alkuperäisen laatimisen (v. 2010) jälkeen ilmaiset Windows-työkalut ovat kehittyneet. Tämä opas on nyt päivitetty siten, että paketissa ei enää jaeta omaa kopiota kääntäjästä. Sen sijaan oppaassa asennetaan MSYS2-ympäristö, skriptillä asennetaan siihen ajantasaiset työkalut, ja toisella skriptillä käytetään kääntäjää helpoilla oletusasetuksilla.

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