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

378

    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. Vihreiden, SDP:n ja Vasemmistoliiton kannattajista selvästi alle puolet on miehiä

      ja silti joku punafeministi valitti kokoomuksen naiskannattajien puutteesta, vaikka siellä on enemmän naisia kuin punavi
      Maailman menoa
      81
      2611
    2. On tiedossa, että venäjämieliset diggaavat diktatuurista venäjää

      jossa ei esim. ole sanan- ja lehdistönvapautta. Mutta keitä nämä venäjän palvojat sitten ovat, ei heitä toki paljon ole
      Maailman menoa
      51
      2580
    3. Ensin Henry Novak ja nyt sitten se Irlannin tapaus

      jossa mustaihoinen afrikkalainen mieshenkilö puukottaa valkoihoista maassa makaavaa miestä useita kertoa pään alueelle.
      Maailman menoa
      68
      2533
    4. Belfastissa käynnissä kunnon persuilu

      Joku random mamu tekee rikoksen, niin sikäläiset naamiopersut kostavat tuhoamalla kantaävestön omaisuutta. Liekö siellä
      Maailman menoa
      74
      2443
    5. Islamovasemmistolaisuus - tälläista termiä käytetään

      Termi tarkoittaa alunperin äärivasemmiston ja muslimifundamentalistien liittoa, jonka ytimessä oli antisemitismi. Isl
      Maailman menoa
      41
      1960
    6. Tytti Tuppurainen: Suomen pakolaiskiintiö pitäisi nostaa 10 000 vuodessa

      asia on faktaa, noin Tytti sanoi aiemmin. Kun taas Orpon hallitusohjelman mukaisesti Suomen pakolaiskiintiö on pudotettu
      Maailman menoa
      29
      1816
    7. Persujen kannatusromahdus tekee kesästä 2026 nautinnollisen

      Satoi tai paistoi, niin Suomen kansalaisella on kuluvana kesänä syytä hymyyn. Niin upealta tuntuu persujen kannatusroma
      Maailman menoa
      105
      1779
    8. Martina Aitolehti läpäisi Erikoisjoukot - Tilittää umpirehellisenä kuvauksista

      Martina Aitolehti selvisi Erikoisjoukot koulutuksesta. Hän myös malttoi pääosin pitää mölyt mahassaan, vaikka saikin ko
      Kotimaiset julkkisjuorut
      27
      1297
    9. Julkista rahaa ei tule antaa senttiäkään yksityisille yrityksille

      Julkinen raha on meidän yhteistä rahaa, ja se raha on tarkoitettu yhteiseen käyttöön, kuten esimerkiksi tuottamaan palve
      Maailman menoa
      14
      1295
    10. Mitä tapahtui?

      Mitä tapahtui keskiviikkoiltana kun oli paljon hälytysajoneuvoja ja mediheli?
      Kiuruvesi
      18
      1092
    Aihe