mingw windowsiin ???

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ä ?
1498
Äänestä

Muut lukivat myös

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

Äänestä

Kommentoi aloitusta


Linux-työkaluja windowsiin ? kirjoitti:

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ä ?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu