Lopultakin toimiva kääntöjärjestelmä C++ -projekteille ?

Anonyymi-ap

Hunter.

Onko kukaan käyttänyt Hunteria ?

Lunastaako Hunter lupauksensa?

Eli olisiko Hunter lopultakin toimiva kääntöjärjestelmä C++ -projekteille ?

Muiden kääntöjärjestelmien kanssa vastaan on tullut lähinnä loputon määrä ongelmia.

Jos tuota käyttää Windowsissa, voiko tuon konfiguroida näin:

Kun nuo avoimen lähdekoodin systeemit on usein alunperin tehty linuxissa ja linuxille, niin usein porttaus windowsiin on tehty todella heikkolaatuisesti (ja tämä voi olla yksi suurimmista syistä, miksi muut kääntöjärjestelmät "sucks").

Voiko Hunterin siis konfiguroida niin, että jos esim OpenSSL:n lähdekoodi linuxissa olisi hakemistossa /usr/srv/openssl

niin Windowsissa vastaava olisi sitten hakemistossa Z:\usr\src\openssl

Ja sama koskeee kaikkia niitä muita systeemeitä, joista openssl on riippuvainen.

Eli jos vaikkapa openssl tarvitsee jotain tiettyä toteutusta RSA -salauksesta, niin (kun en tiedä, mitä RSA -toteutusta openssl oikeasti käyttää vai onko sillä oma RSA -toteutus) jos esimerkiksi oletetaan, että openssl tarvitsisi pakettia nimeltä starrsa, niin silloin tuos starrsa olisi loogisesti seuraavissa hakemistoissa:

linux: /usr/src/starrsa

windows: Z:\usr\src\starrsa

Voiko siis tuon Hunterin konfiguroida niin, että jokainen paketti on aina hakemistossa Z:\usr\src\<PAKETIN_NIMI> ?

Ja jos voi, niin osaako Hunter sitten pitää huolta siitä, että kun vaikkapa OpenSSL:ää yritetään kääntää, niin kääntöprosessi itse osaa hakea tuon starrsa:n hakemistosta Z:\usr\src\starrsa jolloin ei ikinä pitäisi tulla vastaan sitä tilannetta (mikä muissa kääntöjärjestelmissä on liiankin tuttu) että openssl:n käännösprosessi keskeytyy virheeseen "starrsa not found" tai "starrsa.h not found" tai "starrsa.c not found" jne ?

JOS Hunter osaa hoitaa itse riippuvuuksien sijainnit ja sen, ettei riippuvuus koskaan jää löytymättä vain siksi, ettei sen sijaintia kiintolevyllä tunneta, niin tuo olisi mainio parannus !

Kuinka moni siis käyttää Hunteria ja oletteko olleet tyytyväinen sen toimintaan, näin erityisesti Windowsissa ?!

Hunter - parempi tapa rakentaa "C++" -projekteja ?

https://hunter.readthedocs.io/en/latest/

https://en.wikipedia.org/wiki/CMake

tuossa siis aiheeseen liittyviä linkkejä.

ilmeisesti asennettaessa 1. kertaa hunteria, tulee käyttää cmake:a.

15

110

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      On ne ennemminkin toiminut!

      • Anonyymi

        "On ne ennemminkin toiminut"

        Minulle ei riitä se, että

        a) ne toimivat oikein mielikuvituksessasi

        tai että

        b) ne toimivat oikein helve*illisen manuaalisen "säätämisen" jälkeen.

        Ja nimenomaan kokemukseni muista kääntöjärjestelmistä on nimenomaan se että joko

        a) ne eivät oikeasti toimi, vaan aina kääntöyritys keskeytyy virheilmoitukseen, kun jotain riippuvuutta ei löydy

        tai

        b) vaatii aivan helve*illisen manuaalisen "säätämisen", että jokin toinen kääntöjärjestelmä alkaisi oikeasti toimia.

        Jos tuo Hunter lopultakin osaisi hoitaa asian niin, että se osaa itse muokata joitain konfiguraatiotiedostoja 100% itsenäisesti siten, että "homma vaan toimii" niin olisi todella hienoa.

        Tuo manuaalisen säätämisen tarve on tähän mennessä ollut C -ohjelmoinnin kaikista ikävimpiä piirteitä mutta ilman OIKEIN suunniteltua kääntöjärjestelmää esim. Firefoxin kääntäminen on ollut mahdotonta muille kuin C -spesialisteille.

        JOS tuo Hunter osaisi ratkaista tämän ongelman, niin olisi aivan mainiota !

        Juuri siksi haluan kysyä, onko täällä ketään Hunter -kääntöjärjestelmän käyttäjiä, ja miten olette saaneet toimimaan, eli pitääkö Hunter sen, mitä lupaa, vai onko lisää pettymyksiä luvassa ?


      • Anonyymi
        Anonyymi kirjoitti:

        "On ne ennemminkin toiminut"

        Minulle ei riitä se, että

        a) ne toimivat oikein mielikuvituksessasi

        tai että

        b) ne toimivat oikein helve*illisen manuaalisen "säätämisen" jälkeen.

        Ja nimenomaan kokemukseni muista kääntöjärjestelmistä on nimenomaan se että joko

        a) ne eivät oikeasti toimi, vaan aina kääntöyritys keskeytyy virheilmoitukseen, kun jotain riippuvuutta ei löydy

        tai

        b) vaatii aivan helve*illisen manuaalisen "säätämisen", että jokin toinen kääntöjärjestelmä alkaisi oikeasti toimia.

        Jos tuo Hunter lopultakin osaisi hoitaa asian niin, että se osaa itse muokata joitain konfiguraatiotiedostoja 100% itsenäisesti siten, että "homma vaan toimii" niin olisi todella hienoa.

        Tuo manuaalisen säätämisen tarve on tähän mennessä ollut C -ohjelmoinnin kaikista ikävimpiä piirteitä mutta ilman OIKEIN suunniteltua kääntöjärjestelmää esim. Firefoxin kääntäminen on ollut mahdotonta muille kuin C -spesialisteille.

        JOS tuo Hunter osaisi ratkaista tämän ongelman, niin olisi aivan mainiota !

        Juuri siksi haluan kysyä, onko täällä ketään Hunter -kääntöjärjestelmän käyttäjiä, ja miten olette saaneet toimimaan, eli pitääkö Hunter sen, mitä lupaa, vai onko lisää pettymyksiä luvassa ?

        Sekoitat pakettijärjestelmän kääntöjärjestelmään.

        Riippuvuudet hoidetaan aina riippumatta siitä millä kielellä ohjelma tehdään. Joko käsin tai sitten pakettijärjestelmällä. Ei C-ohjelmoinnissa ole ollut mitään ongelmia ja pakettijärjestelmät tulivat 30v sitten.

        Oletettavasti Hunter toimii mutta niin C:llä kuin C :lla on perinteisesti käytetty käyttöjärjestelmän natiivia pakettijärjestelmää eikä näiden kielten ekosysteemissä ole mitään defactoa. Tarkoittaa käytännössä sitä, että Hunterin toimivuus on aika pitkälti sen varassa kuinka paljon kehittäjät käyttävät tätä ja ylläpitävät siihen koostettuja paketteja. Itse en käyttäisi tuota kun ne asiat mitä Windowsilla tehdään, eivät tuota edellytä.

        "esim. Firefoxin kääntäminen on ollut mahdotonta muille kuin C -spesialisteille."

        Firefox on tehty Rustilla. Ja noin laaja projekti mitä siirretty lukemattomiin paikkoihin ja eri ikäisille järjestelmille nyt oletettavasti sisältää vähän enemmän tekniikkaa siihen kääntämiseen ja Hunter ei sitä ratko. Ei Firefoxia ole tehty minkään Hunterin varaan.


    • Anonyymi

      Olet ymmärtänyt asian tapasi mukaan päin prinkkalaa. Pätemisen vimmassasi yrität esittää asiaan perehtynyttä, mutta olet surkimus siinä ja kuten on syytä olettaa laiskana luuserina sinulla ei ole aikomuskaan perehtyä asiaan sen paremmin.

    • Anonyymi

      Miksi säätää tuollaista kun on ilmainen Visual Studio?????????????

      • Anonyymi

        Sanoisin, että visual studion tekemät makefile-kääntöympäristöt on olleet järjestäin rikki. Niihin on hyvin hankala lisätä ominaisuuksia ja hakemistorakenteita ei pysty etukäteen tietämään vaan ne generoidaan lennosta. Hankala tapa jäsentää projektia. Vs:n generoima käännöskoodi on hankalaa käsin muokata ts. mukaan vedetyt riippuvuudet on järjettömiä. Käännös-targetit ei osaa välttämättä osa-kääntöä vaan riippuvuudet vetää koko koodin uudelleen käännettäväksi.
        Yleensä parhaaseen tulokseen on päässyt ottamalla git:stä jonkin läheltä liippaavan projektin makefile:n ja muokkaamalla tämän omiin tarpeisiin. Nykyään tätäkään ei ole kovin paljoa tarvinnut tehdä, kun alkaa em. ohjelman dokumentaatio olla hyppysissä.


      • Anonyymi

        Maksullinen Visual Studio on varmastikin hieno ympäristö C ja C -kielillä ohjelmointiin.

        Mutta: entä, jos kyse ei ole itsesi kirjoittamasta koodista, vaan netistä imuroidusta, jonka on kirjoittanut joku muu henkilö tai ryhmä?

        Usein noissa ei ole mukana nimenomaan Visual Studiolle tehtyjä makefilejä tai konfiguraatiota joka mahdollistaisi IDE:n piirissä kääntämisen.

        Usein mukana tulee vain makefile (tai Python -skripti tms.) gcc:llä kääntämiseen, jolloin Visual Studio ei välttämättä asiaa auta.

        Sitäpaitsi: Onko Visual Studiosta saatavana laillisesti ja ilmaiseksi sellaista versiota, että:


        1) ei ole aikarajoitusta, kauanko tuota saa käyttää (joissain on aikarajoitus, eli tietyn päivämäärän jälkeen lakkaa toimimasta = Trial -versio).

        2) joka on oikeasti pätevä (niissä ilmaisversioissa, joissa ei ole kyse trial -versiosta, on usein muita rajoitteita)

        Olen jo pitkään etsinyt parempaa kääntöjärjestelmää, kun C ja C ovat näköjään kielinä sellaisia, että vähäistä laajempi projekti tarvitsee erillisen kääntöjärjestelmän, mutta useat kääntöjärjestelmät ovat hankalakäyttöisiä ja niitä on vaikea saada toimimaan oikein.

        Siksi kysyn kokemuksia Hunterista, eli tekeekö sen mitä lupaa ?


      • Anonyymi
        Anonyymi kirjoitti:

        Maksullinen Visual Studio on varmastikin hieno ympäristö C ja C -kielillä ohjelmointiin.

        Mutta: entä, jos kyse ei ole itsesi kirjoittamasta koodista, vaan netistä imuroidusta, jonka on kirjoittanut joku muu henkilö tai ryhmä?

        Usein noissa ei ole mukana nimenomaan Visual Studiolle tehtyjä makefilejä tai konfiguraatiota joka mahdollistaisi IDE:n piirissä kääntämisen.

        Usein mukana tulee vain makefile (tai Python -skripti tms.) gcc:llä kääntämiseen, jolloin Visual Studio ei välttämättä asiaa auta.

        Sitäpaitsi: Onko Visual Studiosta saatavana laillisesti ja ilmaiseksi sellaista versiota, että:


        1) ei ole aikarajoitusta, kauanko tuota saa käyttää (joissain on aikarajoitus, eli tietyn päivämäärän jälkeen lakkaa toimimasta = Trial -versio).

        2) joka on oikeasti pätevä (niissä ilmaisversioissa, joissa ei ole kyse trial -versiosta, on usein muita rajoitteita)

        Olen jo pitkään etsinyt parempaa kääntöjärjestelmää, kun C ja C ovat näköjään kielinä sellaisia, että vähäistä laajempi projekti tarvitsee erillisen kääntöjärjestelmän, mutta useat kääntöjärjestelmät ovat hankalakäyttöisiä ja niitä on vaikea saada toimimaan oikein.

        Siksi kysyn kokemuksia Hunterista, eli tekeekö sen mitä lupaa ?

        Kumma että miljoonilla muilla se toimii mainiosti..


      • Anonyymi
        Anonyymi kirjoitti:

        Maksullinen Visual Studio on varmastikin hieno ympäristö C ja C -kielillä ohjelmointiin.

        Mutta: entä, jos kyse ei ole itsesi kirjoittamasta koodista, vaan netistä imuroidusta, jonka on kirjoittanut joku muu henkilö tai ryhmä?

        Usein noissa ei ole mukana nimenomaan Visual Studiolle tehtyjä makefilejä tai konfiguraatiota joka mahdollistaisi IDE:n piirissä kääntämisen.

        Usein mukana tulee vain makefile (tai Python -skripti tms.) gcc:llä kääntämiseen, jolloin Visual Studio ei välttämättä asiaa auta.

        Sitäpaitsi: Onko Visual Studiosta saatavana laillisesti ja ilmaiseksi sellaista versiota, että:


        1) ei ole aikarajoitusta, kauanko tuota saa käyttää (joissain on aikarajoitus, eli tietyn päivämäärän jälkeen lakkaa toimimasta = Trial -versio).

        2) joka on oikeasti pätevä (niissä ilmaisversioissa, joissa ei ole kyse trial -versiosta, on usein muita rajoitteita)

        Olen jo pitkään etsinyt parempaa kääntöjärjestelmää, kun C ja C ovat näköjään kielinä sellaisia, että vähäistä laajempi projekti tarvitsee erillisen kääntöjärjestelmän, mutta useat kääntöjärjestelmät ovat hankalakäyttöisiä ja niitä on vaikea saada toimimaan oikein.

        Siksi kysyn kokemuksia Hunterista, eli tekeekö sen mitä lupaa ?

        Ilmainen:
        Visual Studio Community
        A fully-featured, extensible, free IDE for creating modern applications for Android, iOS, Windows, as well as web applications and cloud services.
        https://visualstudio.microsoft.com/vs/community/


      • Anonyymi
        Anonyymi kirjoitti:

        Ilmainen:
        Visual Studio Community
        A fully-featured, extensible, free IDE for creating modern applications for Android, iOS, Windows, as well as web applications and cloud services.
        https://visualstudio.microsoft.com/vs/community/

        Ilmeisesti olis sitten alunperinkin pitänyt imuroida ja asentaa tuo community, EI trialia.

        Trial toimii ilmeisesti 30 päivää ja sen jälkeen ei sitten toimi, vaan odottaa maksusoritusta.

        Mutta eipä Trialin lataussivulla ollut mitään linkkiä tuohon communityyn, ja hakukoneet tarjoavat nimenomaan Trialia, ikään kuin hakukoneiden näkökulmasta tuota communityä ei olisi edes olemassa.

        Tosin:

        1. Mitä rajoitteita communityllä on verrattuna maksulliseen versioon ?

        ja

        2. Mitä tuo Visual Studio auttaa tilanteessa, jossa on juuri ilmuroitu jonkin ison projektin C / C -lähdekoodit, jotka on tehty gcc:lle ja oletus on käyttää jotain sekopäistä kääntöjärjestelmää, jota on kohtuuttoman vaikea saada toimimaan ?

        Valitettavasti tälläkin palstalla pyörii urpoja, joiden asenne on tämä: "Kumma että miljoonilla muilla se toimii mainiosti.."

        Tuohan ei auta yhtään tilanteessa, jossa haluaisit vaikkapa kääntää firefoxin lähdekoodista aluksi EXE -tiedostoksi, ja mahdollisesti myöhemmin DLL -tiedostoksi EXE -tiedoston sijasta, jolloin voisit käyttää firefoxin koodia oman ohjelmasi aliohjelman tapaan.

        Tai entä, jos haluaisit koodata Firefoxin muistinhallinnan kokonaan uusiksi, mutta pitää muut osat sellaisenaan ?

        Erityisesti tuo viimeinen on äärimmäisen hyödyllinen idea.
        Kas, kun silloin pääsisi eroon jatkuvasta jumittelusta ja/tai kaatumisista.

        On muuten huomattu:

        Koneessa 16 GT RAM, mutta silti, kun selaimen muistinkäyttö saavuttaa 8-10 GT, alkavat ongelmat.

        Järkevästi suunnitellulla muistinhallinnalla voisi pitää rajattoman määrän web -sivuja auki samanaikaisesti, ja silti RAM -muistin tarve olisi jopa nyky -Firefoxia vähäisempi.

        Väitän, että moni Firefoxin käyttäjä mieluummin valitsisi maksullisen version, jossa on hyvä muistinhallinta, kuin ilmaiseksi nykyversion, jonka muistinhallinta on täysin ala-arvoinen.

        Vaan voiko tuotakaan valinnanvaraa käyttäjille antaa - vai estävätkö sen Firefoxin lisenssiehdot ?

        Ilmaiseksi varmasti saa julkaista muokatun version Firefoxista, jossa muistinhallinta on pistetty kokonaan uusiksi - mutta voiko tuollaista laillisesti tarjota maksullisena ohjelmana ? Pahoin pelkään, että Firefoxin GPL -lisensointi käytännössä estää tämän: eli voin myydä yhden kappaleen, mutta ostajalla on GPL -lisenssin perusteella oikeus levittää ostamaansa kappaletta edelleen, jolloin toisen ja sitä seuraavien kappaleiden myynti voi osoittautua mahdottomaksi, kun se ensimmäinen ostaja voi laillisesti jakaa kopiota ostamastaan ilmaiseksi - tämänhän takaavat GPL -lisenssiehdot.

        Ainoa, joka kykenee kiertämään lisenssiehtoja ja vieläpä täysin laillisesti, on Microsoft.

        Microsofthan tekee Edge -selainta joka käsittääkseni perustuu pitkälti Google Chromen koodiin. Mitenkö?

        No, kun Microsoft ei pyydä Edgestä erillistä maksua vaan jakaa sitä "ilmaiseksi" windowsin mukana.

        Lainausmerkeissä siksi, että sitä mukaa kun tulee uudempia versioita Edge -selaimesta, niin pudotetaan Windowsien vanhempia versioita pois tuettujen käyttöjärjestelmien listalta. Käytännössä tämä siis pakottaa ostamaan uudempien windowsien lisenssejä (tai uuden tietokoneen, jonka hinnassa on mukana uuden windowsin lisenssimaksu).

        Eli vaikka Edge -selain on näennäisesti ilmainen, niin jotta sitä (ja myös sen uusinta versiota) voisi käyttää, pitää kuitenkin maksaa aina uudesta Windows -versiosta.

        Onnistuuhan se selaimella rahastus noinkin, kun ei rahasteta suoraan selaimesta, vaan uudemmasta käyttöjärjestelmästä, ja tahallaan tehdään selaimesta sellainen, ettei se toimi vanhemmilla käyttöjärjestelmäversioilla.

        Mutta tuota mahdollisuutta ei käytännössä ole muilla kuin Microsoftilla.


      • Anonyymi
        Anonyymi kirjoitti:

        Ilmeisesti olis sitten alunperinkin pitänyt imuroida ja asentaa tuo community, EI trialia.

        Trial toimii ilmeisesti 30 päivää ja sen jälkeen ei sitten toimi, vaan odottaa maksusoritusta.

        Mutta eipä Trialin lataussivulla ollut mitään linkkiä tuohon communityyn, ja hakukoneet tarjoavat nimenomaan Trialia, ikään kuin hakukoneiden näkökulmasta tuota communityä ei olisi edes olemassa.

        Tosin:

        1. Mitä rajoitteita communityllä on verrattuna maksulliseen versioon ?

        ja

        2. Mitä tuo Visual Studio auttaa tilanteessa, jossa on juuri ilmuroitu jonkin ison projektin C / C -lähdekoodit, jotka on tehty gcc:lle ja oletus on käyttää jotain sekopäistä kääntöjärjestelmää, jota on kohtuuttoman vaikea saada toimimaan ?

        Valitettavasti tälläkin palstalla pyörii urpoja, joiden asenne on tämä: "Kumma että miljoonilla muilla se toimii mainiosti.."

        Tuohan ei auta yhtään tilanteessa, jossa haluaisit vaikkapa kääntää firefoxin lähdekoodista aluksi EXE -tiedostoksi, ja mahdollisesti myöhemmin DLL -tiedostoksi EXE -tiedoston sijasta, jolloin voisit käyttää firefoxin koodia oman ohjelmasi aliohjelman tapaan.

        Tai entä, jos haluaisit koodata Firefoxin muistinhallinnan kokonaan uusiksi, mutta pitää muut osat sellaisenaan ?

        Erityisesti tuo viimeinen on äärimmäisen hyödyllinen idea.
        Kas, kun silloin pääsisi eroon jatkuvasta jumittelusta ja/tai kaatumisista.

        On muuten huomattu:

        Koneessa 16 GT RAM, mutta silti, kun selaimen muistinkäyttö saavuttaa 8-10 GT, alkavat ongelmat.

        Järkevästi suunnitellulla muistinhallinnalla voisi pitää rajattoman määrän web -sivuja auki samanaikaisesti, ja silti RAM -muistin tarve olisi jopa nyky -Firefoxia vähäisempi.

        Väitän, että moni Firefoxin käyttäjä mieluummin valitsisi maksullisen version, jossa on hyvä muistinhallinta, kuin ilmaiseksi nykyversion, jonka muistinhallinta on täysin ala-arvoinen.

        Vaan voiko tuotakaan valinnanvaraa käyttäjille antaa - vai estävätkö sen Firefoxin lisenssiehdot ?

        Ilmaiseksi varmasti saa julkaista muokatun version Firefoxista, jossa muistinhallinta on pistetty kokonaan uusiksi - mutta voiko tuollaista laillisesti tarjota maksullisena ohjelmana ? Pahoin pelkään, että Firefoxin GPL -lisensointi käytännössä estää tämän: eli voin myydä yhden kappaleen, mutta ostajalla on GPL -lisenssin perusteella oikeus levittää ostamaansa kappaletta edelleen, jolloin toisen ja sitä seuraavien kappaleiden myynti voi osoittautua mahdottomaksi, kun se ensimmäinen ostaja voi laillisesti jakaa kopiota ostamastaan ilmaiseksi - tämänhän takaavat GPL -lisenssiehdot.

        Ainoa, joka kykenee kiertämään lisenssiehtoja ja vieläpä täysin laillisesti, on Microsoft.

        Microsofthan tekee Edge -selainta joka käsittääkseni perustuu pitkälti Google Chromen koodiin. Mitenkö?

        No, kun Microsoft ei pyydä Edgestä erillistä maksua vaan jakaa sitä "ilmaiseksi" windowsin mukana.

        Lainausmerkeissä siksi, että sitä mukaa kun tulee uudempia versioita Edge -selaimesta, niin pudotetaan Windowsien vanhempia versioita pois tuettujen käyttöjärjestelmien listalta. Käytännössä tämä siis pakottaa ostamaan uudempien windowsien lisenssejä (tai uuden tietokoneen, jonka hinnassa on mukana uuden windowsin lisenssimaksu).

        Eli vaikka Edge -selain on näennäisesti ilmainen, niin jotta sitä (ja myös sen uusinta versiota) voisi käyttää, pitää kuitenkin maksaa aina uudesta Windows -versiosta.

        Onnistuuhan se selaimella rahastus noinkin, kun ei rahasteta suoraan selaimesta, vaan uudemmasta käyttöjärjestelmästä, ja tahallaan tehdään selaimesta sellainen, ettei se toimi vanhemmilla käyttöjärjestelmäversioilla.

        Mutta tuota mahdollisuutta ei käytännössä ole muilla kuin Microsoftilla.

        " Mitä rajoitteita communityllä on verrattuna maksulliseen versioon ?"
        Compare Visual Studio 2022 Editions
        https://visualstudio.microsoft.com/vs/compare/


      • Anonyymi
        Anonyymi kirjoitti:

        Maksullinen Visual Studio on varmastikin hieno ympäristö C ja C -kielillä ohjelmointiin.

        Mutta: entä, jos kyse ei ole itsesi kirjoittamasta koodista, vaan netistä imuroidusta, jonka on kirjoittanut joku muu henkilö tai ryhmä?

        Usein noissa ei ole mukana nimenomaan Visual Studiolle tehtyjä makefilejä tai konfiguraatiota joka mahdollistaisi IDE:n piirissä kääntämisen.

        Usein mukana tulee vain makefile (tai Python -skripti tms.) gcc:llä kääntämiseen, jolloin Visual Studio ei välttämättä asiaa auta.

        Sitäpaitsi: Onko Visual Studiosta saatavana laillisesti ja ilmaiseksi sellaista versiota, että:


        1) ei ole aikarajoitusta, kauanko tuota saa käyttää (joissain on aikarajoitus, eli tietyn päivämäärän jälkeen lakkaa toimimasta = Trial -versio).

        2) joka on oikeasti pätevä (niissä ilmaisversioissa, joissa ei ole kyse trial -versiosta, on usein muita rajoitteita)

        Olen jo pitkään etsinyt parempaa kääntöjärjestelmää, kun C ja C ovat näköjään kielinä sellaisia, että vähäistä laajempi projekti tarvitsee erillisen kääntöjärjestelmän, mutta useat kääntöjärjestelmät ovat hankalakäyttöisiä ja niitä on vaikea saada toimimaan oikein.

        Siksi kysyn kokemuksia Hunterista, eli tekeekö sen mitä lupaa ?

        "Maksullinen Visual Studio on varmastikin hieno ympäristö C ja C -kielillä ohjelmointiin."

        Ei ole.

        Visual Studio Code on.

        "Sitäpaitsi: Onko Visual Studiosta saatavana laillisesti ja ilmaiseksi sellaista versiota, että:"

        Käytä ennemmin Visual Studio Codea. Ei ole mitään rajoitteita.

        "Olen jo pitkään etsinyt parempaa kääntöjärjestelmää, kun C ja C ovat näköjään kielinä sellaisia, että vähäistä laajempi projekti tarvitsee erillisen kääntöjärjestelmän, mutta useat kääntöjärjestelmät ovat hankalakäyttöisiä ja niitä on vaikea saada toimimaan oikein."

        Ei niissä mitään hankalaa ole. Make ollut vuodesta 1976 saakka ja siellä yleensä aina pohjalla kun se on standardi. Se on varsin yksinkertainen.

        CMake sitten tekee niitä makefilejä Makelle jos sen varassa toimii. Maken ongelma on se kun on paljon tiedostoja niin niitä pitää ylläpitää.

        Make tosiaankin on hyvin yksinkertainen työkalu jota voi käyttää muuhunkin kuin kääntämään C-kielistä lähdekoodia.

        https://en.wikipedia.org/wiki/Make_(software)


      • Anonyymi
        Anonyymi kirjoitti:

        Ilmeisesti olis sitten alunperinkin pitänyt imuroida ja asentaa tuo community, EI trialia.

        Trial toimii ilmeisesti 30 päivää ja sen jälkeen ei sitten toimi, vaan odottaa maksusoritusta.

        Mutta eipä Trialin lataussivulla ollut mitään linkkiä tuohon communityyn, ja hakukoneet tarjoavat nimenomaan Trialia, ikään kuin hakukoneiden näkökulmasta tuota communityä ei olisi edes olemassa.

        Tosin:

        1. Mitä rajoitteita communityllä on verrattuna maksulliseen versioon ?

        ja

        2. Mitä tuo Visual Studio auttaa tilanteessa, jossa on juuri ilmuroitu jonkin ison projektin C / C -lähdekoodit, jotka on tehty gcc:lle ja oletus on käyttää jotain sekopäistä kääntöjärjestelmää, jota on kohtuuttoman vaikea saada toimimaan ?

        Valitettavasti tälläkin palstalla pyörii urpoja, joiden asenne on tämä: "Kumma että miljoonilla muilla se toimii mainiosti.."

        Tuohan ei auta yhtään tilanteessa, jossa haluaisit vaikkapa kääntää firefoxin lähdekoodista aluksi EXE -tiedostoksi, ja mahdollisesti myöhemmin DLL -tiedostoksi EXE -tiedoston sijasta, jolloin voisit käyttää firefoxin koodia oman ohjelmasi aliohjelman tapaan.

        Tai entä, jos haluaisit koodata Firefoxin muistinhallinnan kokonaan uusiksi, mutta pitää muut osat sellaisenaan ?

        Erityisesti tuo viimeinen on äärimmäisen hyödyllinen idea.
        Kas, kun silloin pääsisi eroon jatkuvasta jumittelusta ja/tai kaatumisista.

        On muuten huomattu:

        Koneessa 16 GT RAM, mutta silti, kun selaimen muistinkäyttö saavuttaa 8-10 GT, alkavat ongelmat.

        Järkevästi suunnitellulla muistinhallinnalla voisi pitää rajattoman määrän web -sivuja auki samanaikaisesti, ja silti RAM -muistin tarve olisi jopa nyky -Firefoxia vähäisempi.

        Väitän, että moni Firefoxin käyttäjä mieluummin valitsisi maksullisen version, jossa on hyvä muistinhallinta, kuin ilmaiseksi nykyversion, jonka muistinhallinta on täysin ala-arvoinen.

        Vaan voiko tuotakaan valinnanvaraa käyttäjille antaa - vai estävätkö sen Firefoxin lisenssiehdot ?

        Ilmaiseksi varmasti saa julkaista muokatun version Firefoxista, jossa muistinhallinta on pistetty kokonaan uusiksi - mutta voiko tuollaista laillisesti tarjota maksullisena ohjelmana ? Pahoin pelkään, että Firefoxin GPL -lisensointi käytännössä estää tämän: eli voin myydä yhden kappaleen, mutta ostajalla on GPL -lisenssin perusteella oikeus levittää ostamaansa kappaletta edelleen, jolloin toisen ja sitä seuraavien kappaleiden myynti voi osoittautua mahdottomaksi, kun se ensimmäinen ostaja voi laillisesti jakaa kopiota ostamastaan ilmaiseksi - tämänhän takaavat GPL -lisenssiehdot.

        Ainoa, joka kykenee kiertämään lisenssiehtoja ja vieläpä täysin laillisesti, on Microsoft.

        Microsofthan tekee Edge -selainta joka käsittääkseni perustuu pitkälti Google Chromen koodiin. Mitenkö?

        No, kun Microsoft ei pyydä Edgestä erillistä maksua vaan jakaa sitä "ilmaiseksi" windowsin mukana.

        Lainausmerkeissä siksi, että sitä mukaa kun tulee uudempia versioita Edge -selaimesta, niin pudotetaan Windowsien vanhempia versioita pois tuettujen käyttöjärjestelmien listalta. Käytännössä tämä siis pakottaa ostamaan uudempien windowsien lisenssejä (tai uuden tietokoneen, jonka hinnassa on mukana uuden windowsin lisenssimaksu).

        Eli vaikka Edge -selain on näennäisesti ilmainen, niin jotta sitä (ja myös sen uusinta versiota) voisi käyttää, pitää kuitenkin maksaa aina uudesta Windows -versiosta.

        Onnistuuhan se selaimella rahastus noinkin, kun ei rahasteta suoraan selaimesta, vaan uudemmasta käyttöjärjestelmästä, ja tahallaan tehdään selaimesta sellainen, ettei se toimi vanhemmilla käyttöjärjestelmäversioilla.

        Mutta tuota mahdollisuutta ei käytännössä ole muilla kuin Microsoftilla.

        "Mitä tuo Visual Studio auttaa tilanteessa, jossa on juuri ilmuroitu jonkin ison projektin C / C -lähdekoodit, jotka on tehty gcc:lle"

        Ei yhtään mitään, hankaloittaa vaan.

        Käännä se iso projekti samalla ympäristöllä millä sen ison projektin kehittäjä kääntää.

        "Tuohan ei auta yhtään tilanteessa, jossa haluaisit vaikkapa kääntää firefoxin lähdekoodista aluksi EXE -tiedostoksi,"

        Sen saa valmiiksi käännettynä Mozillan sivuilta.

        "ja mahdollisesti myöhemmin DLL -tiedostoksi EXE -tiedoston sijasta, jolloin voisit käyttää firefoxin koodia oman ohjelmasi aliohjelman tapaan."

        Ihme urpoilua. Miksi et vaan lataa sitä valmiiksi käännettyä Firefoxia siihen Windowsiin ja käskytä sitä Firefoxia vaikka Typescriptillä?

        "Tai entä, jos haluaisit koodata Firefoxin muistinhallinnan kokonaan uusiksi, mutta pitää muut osat sellaisenaan ?"

        Firefox on tehty Rustilla ja tuossa kieli huolehtii paljon muistinhallintaa.

        "Erityisesti tuo viimeinen on äärimmäisen hyödyllinen idea.
        Kas, kun silloin pääsisi eroon jatkuvasta jumittelusta ja/tai kaatumisista."

        Älä jaksa urpoilla. Firefox ollut varsin luotettavati toimiva softa ja se ollut minulla raskaassa käytössä viimeiset 18 vuotta. Jokaisessa pääreleasessa laatu parani ja se on aikoja sitten päässyt sellaiselle tasolle että ei kaadu juuri ikinä.

        Jumittelut kyllä mahdollista ja siihen voi olla montakin syytä ja se syy todennäköisesti johtuu siitä koodista mitä sillä Firefoxilla ajat.

        "Järkevästi suunnitellulla muistinhallinnalla voisi pitää rajattoman määrän web -sivuja auki samanaikaisesti"

        Minulla on nytkin jotain 600 sivua auki Firefoxissa. Mikä siis ongelma?

        "Vaan voiko tuotakaan valinnanvaraa käyttäjille antaa - vai estävätkö sen Firefoxin lisenssiehdot ?"

        Ei tietenkään estä. Mutta miksi hitossa ylläpitäisivät tarpeettomasti erillisiä versioita kun voisivat kaikki parannukset tehdä samaan versioon?

        "Pahoin pelkään, että Firefoxin GPL -lisensointi käytännössä estää tämän"

        Firefox ei ole GPL lisensoitu. Itse siitä lisenssistään päättävät.


      • Anonyymi
        Anonyymi kirjoitti:

        "Mitä tuo Visual Studio auttaa tilanteessa, jossa on juuri ilmuroitu jonkin ison projektin C / C -lähdekoodit, jotka on tehty gcc:lle"

        Ei yhtään mitään, hankaloittaa vaan.

        Käännä se iso projekti samalla ympäristöllä millä sen ison projektin kehittäjä kääntää.

        "Tuohan ei auta yhtään tilanteessa, jossa haluaisit vaikkapa kääntää firefoxin lähdekoodista aluksi EXE -tiedostoksi,"

        Sen saa valmiiksi käännettynä Mozillan sivuilta.

        "ja mahdollisesti myöhemmin DLL -tiedostoksi EXE -tiedoston sijasta, jolloin voisit käyttää firefoxin koodia oman ohjelmasi aliohjelman tapaan."

        Ihme urpoilua. Miksi et vaan lataa sitä valmiiksi käännettyä Firefoxia siihen Windowsiin ja käskytä sitä Firefoxia vaikka Typescriptillä?

        "Tai entä, jos haluaisit koodata Firefoxin muistinhallinnan kokonaan uusiksi, mutta pitää muut osat sellaisenaan ?"

        Firefox on tehty Rustilla ja tuossa kieli huolehtii paljon muistinhallintaa.

        "Erityisesti tuo viimeinen on äärimmäisen hyödyllinen idea.
        Kas, kun silloin pääsisi eroon jatkuvasta jumittelusta ja/tai kaatumisista."

        Älä jaksa urpoilla. Firefox ollut varsin luotettavati toimiva softa ja se ollut minulla raskaassa käytössä viimeiset 18 vuotta. Jokaisessa pääreleasessa laatu parani ja se on aikoja sitten päässyt sellaiselle tasolle että ei kaadu juuri ikinä.

        Jumittelut kyllä mahdollista ja siihen voi olla montakin syytä ja se syy todennäköisesti johtuu siitä koodista mitä sillä Firefoxilla ajat.

        "Järkevästi suunnitellulla muistinhallinnalla voisi pitää rajattoman määrän web -sivuja auki samanaikaisesti"

        Minulla on nytkin jotain 600 sivua auki Firefoxissa. Mikä siis ongelma?

        "Vaan voiko tuotakaan valinnanvaraa käyttäjille antaa - vai estävätkö sen Firefoxin lisenssiehdot ?"

        Ei tietenkään estä. Mutta miksi hitossa ylläpitäisivät tarpeettomasti erillisiä versioita kun voisivat kaikki parannukset tehdä samaan versioon?

        "Pahoin pelkään, että Firefoxin GPL -lisensointi käytännössä estää tämän"

        Firefox ei ole GPL lisensoitu. Itse siitä lisenssistään päättävät.

        "Ihme urpoilua. Miksi et vaan lataa sitä valmiiksi käännettyä Firefoxia siihen Windowsiin ja käskytä sitä Firefoxia vaikka Typescriptillä?"

        Onko tuo tahallista v*ttuilua, vai etkö ymmärrä, että työvälinevalinnoilla on oikeasti ISO merkitys ?

        Otetaanpa 2 tapaa pyrkiä samaan lopputulokseen:

        Esimerkki: Haetaan pörssisähkön hinnat Nordpoolin sivulta automaattisella ohjelmalla (vaikka Nordpool sen ilmoittaakin kielletyksi).

        Tapa 1: Käännetään Firefox lähdekoodista DLL:ksi, ja tehdään omatekoinen EXE, joka käyttää tuota DLL:ää. Tämä tapa toimii hyvin, eikä Nordpoolilla ole mitään teknistä keinoa estää tätä, jos oman systeeminsä ajoittaa niin että tietojen haku eri päivinä tapahtuu satunnaisee aikaan ja kysely ei teknisesti eroa mitenkään ihmiskäyttäjän perusselaimella tekemästä.

        Tapa 2: Käytetään jotain JavaScript -viritystä samaan tarkoitukseen, tässä tapauksessa Firefox on EXE, jota ei ole itse muokattu mitenkään. Toimii ehkä hetken.... sitten joku Norpoolilla muuttaa sivua siten, että sinne laitetaan Nordpoolin oma javascript -koodi joka pyrkii tunnistaamaan yleisimmin käytetyt ns. "WebDriver" -javascript -viritelmät - ja jos sellainen löytyy, estetään sivun latautuminen tai sivulla olevan tiedon käyttö.

        Jolloin tuollainen WebDriver -viritys lakkaa toimimasta.

        Miksi käyttäisin tapaa 2, josta on jo etukäteen tiedossa, että vastapuoli voi sen helposti estää, kun tapa 1 on vastapuolen käytännössä mahdoton havaita ?

        Tietotekniikan aloittelijat kuvittelevat Javascript -pohjaisten teknologioiden olevan avain kaikkeen - mutta kun vastassa on suuryritys jonka tarkoitus on väärinkäyttää markkina-asemaansa ja hankkia itselleen ns. ansiotonta etua muiden kustannuksella niin JavaScriptillä et voi tuollaista sikailua estää - aidolla ohjelmoinnilla voit.

        Se, miksi esim. Firefoxin lähdekoodi on niin järkyttävän monimutkainen viritys, se on hyvä kysymys.

        Onko jollain taholla motiivi tehdä siitä tahallaan monimutkainen - miksi ?

        Ja kyllä - Firefox sekoilee ja jumittaa jatkuvasti - syynä huonosti ohjelmoitu muistinhallinta.

        Se, että sinä väität muistinhallintaa hyväksi, ei tee siitä hyvää.
        Itse osaisin tehdä sellaisen muistinhallinnan Firefoxiin, että vaikka pitäisit 20.000 sivua auki yhtäaikaa, Firefox silti toimisi nopeammin kuin nyky-Firefox edes 100 sivun yhtäaikaisella aukipidolla.

        Toiset vaa osaa ohjelmoinnin ja toiset ei.

        Toisaalta: se, että osaa ohjelmoida, ei tee kenestäkään noiden kääntöjärjestelmien (joista tunnetuin on autoconf/automake, mutta on niitä muitakin) asiantuntijaa.

        Eikä noita nykyisiä millään voi sanoa hyvin toimiviksi, koska ne vaativat aivan järkyttävän määrän manuaalityötä, että niitä käytännössä saisi toimivaksi - näin varsinkin isojen projektien kuten Firefox -osalta.


    • Anonyymi

      "Eli olisiko Hunter lopultakin toimiva kääntöjärjestelmä C -projekteille ?"

      C :aa on käännetty iät ja ajat Makella ja toiminut ihan hyvin. Tähän eniten käytety helpotus on CMake joka generoi Makefilet.

      Hunter ei ole kääntöjärjestelmä, se on pakettijärjestelmä. Cmake tuossa on kääntöjärjestelmänä mikä generoi makefilet ja Hunterin paketit rakennettu tuon varaan.

      "Muiden kääntöjärjestelmien kanssa vastaan on tullut lähinnä loputon määrä ongelmia."

      Ei ole.

      "Jos tuota käyttää Windowsissa, voiko tuon konfiguroida näin:"

      C :aa käytetään Windowsilla lähinnä muutamaan middlewareen. Ei se ole mikään ongelma näissä käyttää vaikka Visual Studiota kun normaalisti C :aa ei tarvitse itse kääntää Windowsille.

      "Voiko Hunterin siis konfiguroida niin, että jos esim OpenSSL:n lähdekoodi linuxissa olisi hakemistossa /usr/srv/openssl"

      OpenSSL:ää ei itse käännetä Windowsille. Kyllä Microsoft on SSL:n tehnyt Windowsille.

      "Kuinka moni siis käyttää Hunteria ja oletteko olleet tyytyväinen sen toimintaan, näin erityisesti Windowsissa ?!"

      Yrität vasaralla sahata nauloja.

      Lähtökohtaisesti Windowsille ei käännetä OpenSSL:ää eikä C :aa. Sen lisäksi OpenSSL ei ole C :aa vaan C:tä ja Perliä.

      Sen lisäksi Hunter ei ole kääntöjärjestelmä vaan pakettijärjestelmä. Sen tarkoitus on asentaa riippuvuuksia.

      "JOS Hunter osaa hoitaa itse riippuvuuksien sijainnit ja sen, ettei riippuvuus koskaan jää löytymättä vain siksi, ettei sen sijaintia kiintolevyllä tunneta, niin tuo olisi mainio parannus !"

      En ole käyttänyt mutta oletan että osaa ratkoa riippuvuudet, että niin kauan kun käyttää Hunterista löytyviä paketteja niin asentaa tarvitsemansa riippuvuudet Hunterista. Näinhän ne pakettijärjestelmät ovat toimineet viimeiset 30 vuotta.

      "Kuinka moni siis käyttää Hunteria ja oletteko olleet tyytyväinen sen toimintaan, näin erityisesti Windowsissa ?!"

      Ei tulisi mieleenkään kääntää itse C :aa Windowsissa ellei ole pakko. Useimmissa tapauksissa silloin on tekemässä jotain väärin.

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

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      71
      5100
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      16
      2357
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      25
      1867
    4. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      44
      1568
    5. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      12
      1561
    6. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1348
    7. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      9
      1267
    8. Kyllä poisto toimii

      Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa
      80 plus
      3
      1195
    9. "Joka miekkaan tarttuu, se siihen hukkuu"..

      "Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla
      Yhteiskunta
      7
      1187
    10. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      14
      1173
    Aihe