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.
Lopultakin toimiva kääntöjärjestelmä C++ -projekteille ?
15
158
Vastaukset
- 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
Miehille kysymys
Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse1343879- 851905
Olen tosi outo....
Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap151771Haluaisin jo
Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos541412Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta
https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi461337Ylen uutiset Haapaveden yt:stä.
Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat1301323VENÄJÄ muuttanut tänään ydinasetroktiinia
Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu991280- 701166
- 691033
Hommaatko kinkkua jouluksi?
Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k1131022