gcc asennus Windows XP -käyttöjärjestelmään ?

mingw-gcc + WinXP

Mikä nyt sitten on oikeaoppisin/paras/fiksuin tapa asentaa mingw-gcc -kääntäjä Windows XP -käyttöjärjestelmään ?

Olen tuon joskus aiemmin asentanut, mutta ei ollut ollenkaan yksinkertaista, sillä käyttämäni ohjeet eivät olleet sellaisenaan kelvollisia, vaan niitä piti osata itse soveltaa, eli ne olivat virheellisiä/vanhentuneita/ koottu usean eri version tiedoista ja eivät keskenään yhteensopivia.

Ja tuossahan yleensä on tarpeen asentaa ainakin nämä:

mingw gcc -kääntäjä kaikkinen tarvittavine osineen, eli myös .h -tiedostot, valmiiksi käännetyt .o -tiedostot jne.

msys -komentotulkki ( pyrkii matkimaan linuxin komentotulkin toimintatapoja windowsissa )

Ja sitten pitäisi vielä saada PATH -asetus kohdalleen, jotta työkalut löytyvät ja ovat käytettävissä. Ja windowsin oman PATH -asetuksen lisäksi myös muut vastaavat, jotta esim. include filet löytyvät eivätkä aiheuttaisi ilmoituksia tyyliin "stdio.h not found" jne.

Ja, jos mahdollista, muistaakseni on olemassa vielä aputyökalu nimeltään mingw-get joka toimii samaan tapaan kuin apt-get esim. ubuntussa/knoppixissa/debianissa; tämä olisi hyvä saada toimimaan myös!

Tuon aputyökalun tärkein ominaisuus on se, että jos manuaalisesti imuroi jonkun paketin ja kopioi sen "vain johonkin" hakemistoon, niin ohjelmia käännettäessä tyypillisesti tuosta seuraa se, että "puuttuva" paketti kyllä on kiintolevyllä, mutta gcc:llä ei sitten ole aavistustakaan, missä hakemistossa se on, ja siksi antaa virheilmoituksen puuttuvasta tiedostosta (esim: sdl.h ) tai linkkausvaiheessa vaikkapa (sdl.o ), mutta mingw-get ilmeisesti osaa imuroida nuo kääntäjän kannaltya "oikeaan" hakemistoon tai sitten lisätä gcc:n johonkin konfigurointitiedostoon tiedon siitä, mihin hakemistoon joku paketti on tallennettu imuroinnin jälkeen.

Ensimmäisellä kerralla käytin muistaakseni täältä löytyvää ohjetta:

http://www.mingw.org/wiki/Getting_Started

Mutta siis se on joko väärä, vanhentunut tai siinä on sotkettu eri versioihin kuuluvia asioita joten sellaisenaan ei vaikuta hyvältä.

Omassa tapauksessani olisi vielä aiheellista, jos mitenkään mahdollista, hoitaa KAIKKI tarvittavat imuroinnit linuxissa, ja laittaa asennuspaketit sellaiselle levyasemalle, joka näkyy sekä linuxissa että windowsissa, ja sitten windowsissa asentaa ne lopulliseen paikkaansa ILMAN nettiyhteyttä!

Tällä hetkellä kun koneella ei windowsissa nettiyhteys edes toimi, mutta kun saman koneen buuttaa esim. knoppix CD:ltä, niin netti toimii ihan ok.

Juu, toki tuosta mingw-get:istä on hyötyä vasta, kun netti saadaan toimimaan myös windowsissa.

Ja vielä:

onko sen nyt C std 11, josta on ongelmia ?!

Eli siis c -lähdekoodi, joka on vanhemmilla g -kääntäjillä kääntynyt ilman virheilmoituksia, niin g :n uudemmat versiot eivät suostu kääntämään ?!

Järkevintä olisi, jos g :sta olisi versio, joka osaa molemmat C -kielimurteet, siis sekä vanhemman että uudemman, joko automaattisesti tai edes komentorivivalitsimella !

Mutta tällaista ei ilmeisesti kukaan ole halunnut tehdä ???

Jos näin on, niin itse mieluummin haluan version, joka osaa kääntää vanhempaa C -kielimurretta ok.

Muita ohjesivuja esim. nämä:

http://www.mingw.org/wiki/InstallationHOWTOforMinGW

http://www.mingw.org/wiki/Getting_Started (autom. asennus)

http://users.csc.calpoly.edu/~akeen/courses/csc101/references/gcc.html

http://sourceforge.net/projects/mingw/files/Installer/

http://wiki.codeblocks.org/index.php?title=MinGW_installation

Mutta siis onko jossain 1 asennuspaketti tarjolla jonka voisin imuroida linuxissa ja sitten ajaa windowsissa myös ilman nettiyhteyttä itse asennusvaiheessa ?

Ja mihin kansioon mitäkin kannattaa asentaa ?

12

213

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • g++ downgrade to 4.4

      JOS muu ei auta tuohon "2 keskenään epäyhteensopivaa eri C -kieliversioita" -ongelmaan ei löydy muuta ratkaisua, niin hätätilassa voi yrittää downgradettaa g -kääntäjää TÄÄLTÄ ...

      http://keskustelu.suomi24.fi/node/10889768

      ... löytyvillä ohjeilla.

    • phantom.

      Käytä cygwin:iä, vältyt mingw-murheilta.

      - Vanha viidakon sanonta

      • GCC + WinXP

        Käytä cygwin:iä, vältyt mingw-murheilta.

        no cygwin:iä nyt en ainakaan halua käyttää !

        cygwin on vielä vahvemmin GPL -fanatismia kuin mingw-gcc.

        Toki molemmat itse GPL -lisensioituja, mutta mingw:llä sensijaan saa vapaasti kääntää myös ohjelmia/kirjastoja, mitkä on tulossa kaupalliseen käyttöön eivätkä ko. ohjelmat/kirjastot ole GPL -lisensioituja.

        Lainaus sivulta: http://www.mingw.org/

        "MinGW compilers provide access to the functionality of the Microsoft C runtime and some language-specific runtimes. MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows. If you want POSIX application deployment on this platform, please consider Cygwin instead."

        mingw-gcc siis käyttää Microsoftin tekemää DLL:ää, joka sisältää ns. c-kielen systeemirutuunit. Eli siis: "MSVCRT.DLL, the Microsoft C runtime library".

        No, eipä juuri POSIX -yhteensopivuus kiinnosta.

        Mingw on C -kääntäjänä sinänsä ihan toimiva, eli ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa.


      • Ihmo
        GCC + WinXP kirjoitti:

        Käytä cygwin:iä, vältyt mingw-murheilta.

        no cygwin:iä nyt en ainakaan halua käyttää !

        cygwin on vielä vahvemmin GPL -fanatismia kuin mingw-gcc.

        Toki molemmat itse GPL -lisensioituja, mutta mingw:llä sensijaan saa vapaasti kääntää myös ohjelmia/kirjastoja, mitkä on tulossa kaupalliseen käyttöön eivätkä ko. ohjelmat/kirjastot ole GPL -lisensioituja.

        Lainaus sivulta: http://www.mingw.org/

        "MinGW compilers provide access to the functionality of the Microsoft C runtime and some language-specific runtimes. MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows. If you want POSIX application deployment on this platform, please consider Cygwin instead."

        mingw-gcc siis käyttää Microsoftin tekemää DLL:ää, joka sisältää ns. c-kielen systeemirutuunit. Eli siis: "MSVCRT.DLL, the Microsoft C runtime library".

        No, eipä juuri POSIX -yhteensopivuus kiinnosta.

        Mingw on C -kääntäjänä sinänsä ihan toimiva, eli ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa.

        Jos windowsiin haluat tehdä ohjelmaa, miksi et käytä ilmaista Microsoftin Visual Studio Express 2013 -ohjelmaa? Ratkaisee kaikki mainitsemasi ongelmat ja antaa paljon muutakin hyvää.


      • Ihmo
        Ihmo kirjoitti:

        Jos windowsiin haluat tehdä ohjelmaa, miksi et käytä ilmaista Microsoftin Visual Studio Express 2013 -ohjelmaa? Ratkaisee kaikki mainitsemasi ongelmat ja antaa paljon muutakin hyvää.

        Ok, kun käytät XP:tä, niin joku vanhempi Visual Studio Express -versio lienee toimivampi, mutta lähes yhtä hyvä.


      • Soossia
        GCC + WinXP kirjoitti:

        Käytä cygwin:iä, vältyt mingw-murheilta.

        no cygwin:iä nyt en ainakaan halua käyttää !

        cygwin on vielä vahvemmin GPL -fanatismia kuin mingw-gcc.

        Toki molemmat itse GPL -lisensioituja, mutta mingw:llä sensijaan saa vapaasti kääntää myös ohjelmia/kirjastoja, mitkä on tulossa kaupalliseen käyttöön eivätkä ko. ohjelmat/kirjastot ole GPL -lisensioituja.

        Lainaus sivulta: http://www.mingw.org/

        "MinGW compilers provide access to the functionality of the Microsoft C runtime and some language-specific runtimes. MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows. If you want POSIX application deployment on this platform, please consider Cygwin instead."

        mingw-gcc siis käyttää Microsoftin tekemää DLL:ää, joka sisältää ns. c-kielen systeemirutuunit. Eli siis: "MSVCRT.DLL, the Microsoft C runtime library".

        No, eipä juuri POSIX -yhteensopivuus kiinnosta.

        Mingw on C -kääntäjänä sinänsä ihan toimiva, eli ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa.

        "... ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa."

        Mitä nyt voikaan odottaa open soossilta.


      • näinkö
        Soossia kirjoitti:

        "... ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa."

        Mitä nyt voikaan odottaa open soossilta.

        Onnex "maksullinen" puoli on julkassut "sorsat" voidaan kaikki
        lukee ne ja todeteta etteivät ole Luokattoman HUONOJA ?


      • Et vaan osaa
        näinkö kirjoitti:

        Onnex "maksullinen" puoli on julkassut "sorsat" voidaan kaikki
        lukee ne ja todeteta etteivät ole Luokattoman HUONOJA ?

        Et kumminkaan ole ikinä lukenut kunnolla läpi yhtään ainutta open source ohjelmistoa. Etkä osaiskaan. Joten se siitä.


      • suksi trolli pois
        Soossia kirjoitti:

        "... ongelma ei ole kääntäjässä, vaan luokattoman huonossa dokumentoinnissa."

        Mitä nyt voikaan odottaa open soossilta.

        "Mitä nyt voikaan odottaa open soossilta. "

        Suksi sinä v*ttuun täältä trollaamasta, useimmat open source-ohjelmat on paljon laadukkaampia kuin maksulliset vastineensa!


    • .pascal

      Minulla ei ollut aikaisempaa kokemusta kyseisistä sovelluksista eikä C-ohjelmoinnista. Sain alla olevan linkin ohjeilla asennettua mingw gcc. Uskoisin että tällä ohjeella pääsee maaliin kuka vaan.

      https://www.youtube.com/watch?v=irXGRn5068w

      • .pascal

        ..käyttiksenä Win7


    • kjhnk

      Minä asensin Windows 7 CodeBlockin paketin jossa oli kaikki mukana. Ei tarvinnut miettiä mitään.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Päivän Sanna: Nvidia sijoittaa miljardi dollaria Nokian osakkeisiin

      Nvidia merkitsee osakkeet 6,01 Yhdysvaltain dollarin osakekohtaisella merkintähinnalla tavanomaisten toteutumisehtojen t
      Maailman menoa
      23
      5098
    2. Palkansaajilta kupattiin 27,5 mrd euroa työeläkkeisiin

      Jo pelkän himmelin toimintakulut olivat 400 miljoonaa euroa, jolla olisi mukavasti tuottanut myös sote-palveluja hyvinvo
      Maailman menoa
      62
      3012
    3. Suomessa Pohjoismaiden tyhmimmät demarit......aijaijai..

      Lasse Lehtinen sanoo suoraan, että Ruotsissa on fiksummat demarit kuin Suomessa. Ja Tampereella fiksummat demut kuin Hel
      Maailman menoa
      12
      2910
    4. HS: persujen v. 2015 turvapaikanhakijoista alle puolet töissä

      Aikuisina Suomeen tulleista ja myönteisen päätöksen saaneista vain 42 prosenttia oli vuonna 2023 töissä, vaikka he ovat
      Maailman menoa
      143
      2821
    5. Nepotismi jytkyttää porvaristossa

      Taas uutisoidaan, että useampi perussuomalainen kansanedustaja on palkannut oman perheenjäsenensä eduskunta-avustajaksi
      Maailman menoa
      18
      1597
    6. Persut muuten hyväksyvät 2 + 8 mrd. euron maatalous- ja yritystuet

      Vaikka molemmat tukimuodot tiedetään haitallisiksi, koska ovat käytännössä pelkkää säilyttävää tukea, eivätkä kannusta k
      Maailman menoa
      86
      1570
    7. Martina Aitolehti podcastissa: Ero

      Martina Aitolehti podcastissa: Ero Martina Aitolehti kertoi BFF-podcastin https://www.iltalehti.fi/viihdeuutiset/a/696
      Kotimaiset julkkisjuorut
      227
      1516
    8. Kaikki ovat syntisiä!!!

      Näin täällä koko ajan vakuutellaan uskovaisten toimesta. Myös Päivi Räsänen on toistanut tätä samaa matraa jatkuvasti. N
      Luterilaisuus
      409
      1221
    9. Haluaisitko sinä

      Että välimme selkeäisivät vai tämäkö riittää sinulle?
      Ikävä
      68
      1110
    10. Persut palkkaavat verorahoilla

      avustajikseen lapsiaan ja naisystäviään. Juuso on palkannut avustajakseen oman poikansa. Hänen koulutustaustastaan ei
      Maailman menoa
      215
      981
    Aihe