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 ?
mingw-g++ downgrade ???
2
294
Vastaukset
- 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
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225134- 254308
- 272461
- 342234
- 371998
- 151908
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191587- 121521
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211247Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101164