mingw-g++ downgrade ???

g++ 4.7 -> g++ 4.4

Miten msys mingw-gcc -ympäristöön (Windows XP) saa downgraden tehtyä:

g 4.7.0 -> g 4.4.0

Tuo uudempi g 4.7.0 ei hyväksy tätä:

textOut = new TextOutputDev::TextOutputDev((TextOutputFunc)myfunc, myStream, physLayout, fixedPitch, rawOrder);

ja yritys korjata asiaa näin:

textOut = (TextOutputDev *)new TextOutputDev::TextOutputDev((TextOutputFunc)myfunc, myStream, physLayout, fixedPitch, rawOrder);

poistaa yhden kolmesta virheilmoituksesta, mutta 2 virhettä jää edelleen.

TÄSMÄLLEEN sama C?? -koodi menee virheittä läpi, kuin sen kääntää

g versiolla 4.4.0.

Tutkin tuota mingw -asennusta ja...

$ mingw32-gcc --version
mingw32-gcc.exe (GCC) 4.7.0
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


$ mingw32-gcc-4.4.0 --version
mingw32-gcc-4.4.0.exe (GCC) 4.4.0
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ELI pelkän C -kielen kääntämiseen vanhan kääntäjän saa käyttöön, kun makefilessä määrittää CC -kohtaan gcc:n sijasta mingw32-gcc-4.4.0.

MUTTA kun halutaan kääntää C -kieltä, niin eipä löydy enää koneelta vanhempaa 4.4.0 -versiota (mingw msys -päivitys näköjään jätti vanhan gcc 4.4.0 kääntäjän mutta uudelleennimesi sen mingw32-gcc-4.4.0:ksi, mutta sensijaan C -kääntäjän osalta vanha versio tuhottiin päivityksessä ! )

MITEN saa uudelleen asennettua tuon vanhemman g 4.4.0:n ?

Ei ole mukavaa yrittää selvittää, miksi sama koodi joka kelpasi g 4.4.0:lle, ei enää kelpaakaan 4.7.0:lle.

Siispä downgrade olisi tarpeen, mutta mistä tuon vanhemman saa windows exe -muodossa ?

2

351

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • DowngradeOK

      gcc ja g downgrage:

      1. imuroi tämä:

      (suora linkki mingw-gcc asennuspakettiin)
      http://garr.dl.sourceforge.net/project/mingw/MinGW/Base/gcc/Version4/Previous Release gcc-4.4.0/gcc-full-4.4.0-mingw32-bin-2.tar.lzma

      JOS suora linkki lakkaa toimimasta, niin tässä lataussivu:
      http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/Previous Release gcc-4.4.0/

      lataussivulta tämä:
      gcc-full-4.4.0-mingw32-bin-2.tar.lzma

      (purkaminen esim. 7zip -ohjelmalla)

      tuo em. gcc-full-4.4.0-mingw32-bin-2.tar.lzma puretaan johonkin tilapäiseen hakemistoon.

      KUN se on purettu, mene ko. tilaipäishakemistoon ja siellä paina Ctrl-A ( = Valitse kaikki ). Tämän jälkeen kaikkien näiden alihakemistojen tulee olla valittuna:

      bin
      info
      lib
      libexec
      man
      mingw32
      share

      Seuraavaksi:

      Paina Ctrl-C ( Copy )

      sitten avaa toiseen ikkunaan:

      C:\Mingw (siellä on seuraavanlaisia alihakemistoja)

      bin
      doc
      include
      info
      lib
      libexec
      man
      mingw32
      msys
      share
      var

      tuossa C:\Mingw hakemistossa paina CTRL-V ( Liitä )

      Vastaa KYLLÄ kysymyksiin (1. korvaa kaikki ja 2. Korvaa myös kaikki Read-Only -tiedostot)

      Odota ...

      Nyt kaikki gcc:n ja g :n 4.7 -version ilman versionumeroa olevat tiedostot on korvattu version 4.4.0 vastaavilla.

      Tuon tempun jälkeen tosin se 4.4.7 ei välttämättä toimi edes versionumeron sisältävillä EXE:n nimillä, mutta en tarvitse 4.7:aa, joten ei haittaa.

      JOS joku muu haluaa säilyttää 4.7:n toimintakelpoisena, niin tyly päällekopiointi ilman varmuuskopiontia ei välttämättä ole paras tapa.

      Mutta ainakin 4.4 kääntää saman minkä ennen koko hässäkkää,
      eli 4.4:n käyttöä jatkamalla en joudu ihmettelemään, miksi C koodi ei enään kelpaa kääntäjälle.

      Toki, jos joku tietää, voi kertoa, mitä vikaa edellisessä viestissä olleessa koodinpätkässä muka on, kun g 4.7 ei sitä suostu kääntämään, mutta g 4.4.0 :lle se kelpaa oikein mainiosti.

    • so mycket

      tack tack

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

    Luetuimmat keskustelut

    1. SDP on vastuunkantaja, ja siksi suosituin kansan keskuudessa

      Kiusaamiseenkin SDP puuttuu heti sellaisen tultua ilmi. Esimerkiksi persut lakaisevat nämä maton alle ja pahentavat site
      Maailman menoa
      185
      6533
    2. Punavihreät puolueet haluavat Suomeen satoja tuhansia kehitysmaalaisia

      SDP, vihreät ja vassarit haluavat nostaa esim. pakolaiskiintiötä todella paljon. Orpon hallituksen aikana maahanmuutto
      Maailman menoa
      95
      5437
    3. Häirintäkohun keskellä olevalta kansanedustajalta Jani Kokolta (sd) rajua tekstiä somessa.

      https://www.is.fi/politiikka/art-2000011772322.html Ajaakohan tämä SDP:n kansanedustaja Jani Kokko oikein täysillä valoi
      Maailman menoa
      123
      3417
    4. Nyt tuli Suomen somaleista todella ikävää faktaa

      sillä osa somalivanhemmista lähettää lapsiaan kotimaahansa kurinpitolaitoksiin, joissa heitä pahoinpidellään. Illan MOT
      Maailman menoa
      242
      3290
    5. Kähmijä puolueen kannatus romahtamassa

      Erityisesti naiset ovat suuttuneet SDP:lle kertoo asiantuntijat
      Maailman menoa
      86
      2398
    6. Kommentti: oikeuslaitos korvattava SDP:n johdolla

      Näkisin että Suomessa tuomiovalta pitäisi olla demareiden johtoportaalla. Koska porvarimedia säestettynä persujen kirku
      Maailman menoa
      3
      2125
    7. Sinä et halunnut sitoutua

      Samalla tavalla kyin minä ja koen vihdoinkin että se on ihan ok. Sitoutuminen merkitsi meille erilaisia asioita, eikä ne
      Ikävä
      19
      1766
    8. Persut pettävät ja valehtelevat aina

      Petoksistahan jää kiinni kuten olemme persujen kannatusromahduksesta nähneet, mutta siitä huolimatta persut jatkavat val
      Maailman menoa
      48
      1721
    9. Läppärit kahviloissa

      Aika omituista nykyään, että mennään ”trendikkäästi” tekemään lämppärillä töitä kahviloihin ja viedään moneksi tunniksi
      Kahvilat
      47
      1583
    10. Onko kaivattusi spesiaali?

      Millä tavalla ja miten?
      Ikävä
      98
      1376
    Aihe