gcc -kääntäjästä on olemassa mingw -versio, joka saattaa olla ainoa toimiva kääntäjä, jolla alunperin linuxille koodatusta C -kähdekoodista saisi käännettyä toimivia EXE ja DLL -tiedostoja windowsiin.
Mutta mistähän löytyisi oikea ja voimassaoleva ohje, miten tuo asennetaan windowsiin ?
Tietoturvasyistä windows -koneeni ei ole ollenkaan netissä kiinni, vaan siirrän siihen manuaalisesti tiedostoja linux -koneelta.
Tästä syystä automaattinen installeri osoittautui heti alussa hyödyttömäksi, sillä se olettaa, että windows -koneella on pääsy nettiin, eikä sille voi antaa vaihtoehtoista tiedostojen sijaintia.
Seuraavaksi yritin manuaalista installointia allaolevan sivun ohjeiden mukaisesti:
http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite
Valitettavasti nuo ohjeet ovat ei-toimivia ja mahdollisesti vanhentuneita!
1. Ensimmäinen ongelma: .tar.gz -tiedostoja ei pysty purkamaan ko. ohjeiden mukaisesti.
ensinnäkin ei ole tar.exe -ohjelmaa vaan bsdtar.exe, joka sekään ei toimi, koska bzip2.dll puuttuu. sen ainoan pakattujen tiedostojen käsittelyyn liittyvän DLL:n uudelleennimeäminen bzip2.dll:ksi ei myöskään auta.
Noh, tämän ongelman pystyy sentään ohittamaan purkamalla nuo .tar.gz -tiedostot jollain natiivilla windows -ohjelmalla, joka osaa moisia purkaa hakemistorakenteet säilyttäen.
Mutta sitten tulee heti seuraavat 2 ongelmaa:
2. Mistä tietää, mihin hakemistoon mikäkin tiedosto kuuluu?
jos joku on onnistuneesti saanut asennettua uusimmat versiot tuosta mingw -systeemistä, niin voisi mennä oman koneensa ao. hakemistoon ( oletuksena C:\mingw ) ja komentaa siellä vaikkapa:
dir /S >minw_asennus_kaikki.txt
ja sitten upata tuon tekstitiedoston minw_asennus_kaikki.txt jollekin palvelimelle ja laittaa linkki siihen tänne.
Jotain tiedostojen paikasta voisi *ehkä* päätellä asennusohjeiden näistä kohdista:
cd info
ren dir dir.binutils
cd ..
sekä
cd info
copy dir dir.gcc
copy dir dir.binutils
cd ..
MUTTA... tämä johtaa heti seuraavaan ongelmaan:
purkamisen jälkeen info -alihakemistossa EI OLE tuonnimisiä (dir, dir.binutils, joista dir 2ssakin eri info -hakemistossa !) tiedostoja, joita ohjeissa käsketään uudelleennimeämään !
lisäksi, onko tarkoitus, että nuo info -alihakemistot ovat suoraan:
C:\mingw\info
(tässä tapauksessahan 2 eri työkalun info -alihakemistojen sisällöt sekoittuisivat keskenään, tästähän on haittaa, jos on samannimisiä tiedostoja, koska johtaa samannimisten ylikirjoitukseen, jos taas ei ole samannimisiä tiedostoja, niin sitten ilmeisesti ok sotkea 2 eri työkalun alihakemistoja samaksi?)
vai onko tarkoitus, että hakemistorakenne laitetaan näin:
C:\mingw\työkalu1\info
C:\mingw\työkalu2\info
Jokatapauksessa kun ohjeissa käsketään uudellleennimeämään sekä "liimaamaan" 2 (ilmeisesti teksti-) tiedostoa peräkkäin, niin paha tehdä tuota kun ei ole ko. tiedostoja !
Eli siis miten homma oikein pitäisi tehdä ?
Mutta mistähän löytyisi oikea ja voimassaoleva ohje, miten tuo asennetaan windowsiin ?
Tietoturvasyistä windows -koneeni ei ole ollenkaan netissä kiinni, vaan siirrän siihen manuaalisesti tiedostoja linux -koneelta.
Tästä syystä automaattinen installeri osoittautui heti alussa hyödyttömäksi, sillä se olettaa, että windows -koneella on pääsy nettiin, eikä sille voi antaa vaihtoehtoista tiedostojen sijaintia.
Seuraavaksi yritin manuaalista installointia allaolevan sivun ohjeiden mukaisesti:
http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite
Valitettavasti nuo ohjeet ovat ei-toimivia ja mahdollisesti vanhentuneita!
1. Ensimmäinen ongelma: .tar.gz -tiedostoja ei pysty purkamaan ko. ohjeiden mukaisesti.
ensinnäkin ei ole tar.exe -ohjelmaa vaan bsdtar.exe, joka sekään ei toimi, koska bzip2.dll puuttuu. sen ainoan pakattujen tiedostojen käsittelyyn liittyvän DLL:n uudelleennimeäminen bzip2.dll:ksi ei myöskään auta.
Noh, tämän ongelman pystyy sentään ohittamaan purkamalla nuo .tar.gz -tiedostot jollain natiivilla windows -ohjelmalla, joka osaa moisia purkaa hakemistorakenteet säilyttäen.
Mutta sitten tulee heti seuraavat 2 ongelmaa:
2. Mistä tietää, mihin hakemistoon mikäkin tiedosto kuuluu?
jos joku on onnistuneesti saanut asennettua uusimmat versiot tuosta mingw -systeemistä, niin voisi mennä oman koneensa ao. hakemistoon ( oletuksena C:\mingw ) ja komentaa siellä vaikkapa:
dir /S >minw_asennus_kaikki.txt
ja sitten upata tuon tekstitiedoston minw_asennus_kaikki.txt jollekin palvelimelle ja laittaa linkki siihen tänne.
Jotain tiedostojen paikasta voisi *ehkä* päätellä asennusohjeiden näistä kohdista:
cd info
ren dir dir.binutils
cd ..
sekä
cd info
copy dir dir.gcc
copy dir dir.binutils
cd ..
MUTTA... tämä johtaa heti seuraavaan ongelmaan:
purkamisen jälkeen info -alihakemistossa EI OLE tuonnimisiä (dir, dir.binutils, joista dir 2ssakin eri info -hakemistossa !) tiedostoja, joita ohjeissa käsketään uudelleennimeämään !
lisäksi, onko tarkoitus, että nuo info -alihakemistot ovat suoraan:
C:\mingw\info
(tässä tapauksessahan 2 eri työkalun info -alihakemistojen sisällöt sekoittuisivat keskenään, tästähän on haittaa, jos on samannimisiä tiedostoja, koska johtaa samannimisten ylikirjoitukseen, jos taas ei ole samannimisiä tiedostoja, niin sitten ilmeisesti ok sotkea 2 eri työkalun alihakemistoja samaksi?)
vai onko tarkoitus, että hakemistorakenne laitetaan näin:
C:\mingw\työkalu1\info
C:\mingw\työkalu2\info
Jokatapauksessa kun ohjeissa käsketään uudellleennimeämään sekä "liimaamaan" 2 (ilmeisesti teksti-) tiedostoa peräkkäin, niin paha tehdä tuota kun ei ole ko. tiedostoja !
Eli siis miten homma oikein pitäisi tehdä ?
Vastaukset 1
Vanhimmat
Kuuluisi ennemmin Windows- tai ohjelmointialueelle. Vastataan kuitenkin..
MinGW asennetaan purkaamalla kaikki samaan kansioon ja lisäämällä sitten esimerkiksi C:\MinGW\bin polkuun