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ä.
C:\msys64
.01-configure-msys2.cmd
, joka täydentää MSYS2-asennusta.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.
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ö.
Panda Free Antivirus sanoo joitain noita kääntäjäpaketin osia viruksiks?????!!!??? Siis to BAT-Viritelmän.
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.
Mitä! Onko kääntäjäpaketti virus?
Lisäys: Onneksi ei.
Miksi tämä on Windows-orientoitunut? Kyllähän muillakin olisi käyttöä jollekin C++ "SDK:lle".
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.
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.
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.