abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:22 | Upozornění Ladislav Hagara | Komentářů: 3
    včera 17:44 | Nová verze

    Firma Murena představila /e/OS verze 2.0. Jde o  alternativní sestavení Androidu bez aplikací Google. Mezi novinkami je podrobnější nastavení ochrany soukromí před sledováním aplikacemi. Murena prodává několik smartphonů s předinstalovaným /e/OS (Fairphone, repasovaný Google Pixel 5).

    Fluttershy, yay! | Komentářů: 0
    včera 14:33 | Zajímavý software

    Do 30. května lze v rámci akce Warhammer Skulls 2024 získat na Steamu zdarma hru Warhammer 40,000: Gladius - Relics of War.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | Nová verze

    HelenOS (Wikipedie), tj. svobodný operační systém českého původu založený na architektuře mikrojádra, byl vydán ve verzi 0.14.1. Přehled novinek v poznámkách k vydání. Vypíchnou lze nabídku Start. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 2
    23.5. 23:22 | Zajímavý software

    BreadboardOS je firmware pro Raspberry Pi Pico (RP2040) umožňující s tímto MCU komunikovat pomocí řádkového rozhraní (CLI). Využívá FreeRTOS a Microshell.

    Ladislav Hagara | Komentářů: 0
    23.5. 16:55 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 24.05. Přehled novinek i s náhledy a videi v oficiálním oznámení. Do balíku se dostalo 5 nových aplikací: Audex, Accessibility Inspector, Francis, Kalm a Skladnik.

    Ladislav Hagara | Komentářů: 9
    23.5. 12:55 | Nová verze

    Byla vydána (𝕏) nová verze 18.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    22.5. 23:44 | Pozvánky

    V neděli 26. května lze navštívit Maker Faire Rychnov nad Kněžnou, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    22.5. 16:33 | Nová verze

    Byla vydána nová stabilní verze 3.20.0, tj. první z nové řady 3.20, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou počáteční podporu 64bitové architektury RISC-V.

    Ladislav Hagara | Komentářů: 0
    22.5. 14:11 | IT novinky

    Společnost Jolla na akci s názvem Jolla Love Day 2 - The Jolla comeback představila telefon se Sailfish OS 5.0 Jolla Community Phone (ve spolupráci se společností Reeder) a počítač Jolla Mind2 Community Edition AI Computer.

    Ladislav Hagara | Komentářů: 19
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (82%)
     (4%)
     (7%)
     (7%)
    Celkem 524 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    GCC už není standardní součástí FreeBSD

    Už dělší dobu je Clang používán jako výchozí kompilátor na FreeBSD namísto GCC. V tomto ohledu byl nyní učiněn další krok: GCC už standardně není součástí systému (u FreeBSD 10). To samé se týká libstdc++.

    11.9.2013 15:04 | Luboš Doležel (Doli) | Zajímavý software


    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    11.9.2013 15:08 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    +milijon

    11.9.2013 15:47 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Hmm, a to je opravdu Clang tolik lepší než gcc, jak se všichni poslední dobou tváří? Mě gcc přiijde svobodnější, ale moc do toho nevidím.
    Saljack avatar 11.9.2013 16:00 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    To by mě taky zajímalo. Může někdo napsat proč je Clang lepší než gcc?
    Sex, Drugs & Rock´n Roll.
    Luboš Doležel (Doli) avatar 11.9.2013 16:11 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Interně je lepší podstatně - od základu je stavěn jako API a kompilátor je jen frontend k tomuto API. To dělá z (lib)Clangu výborný nástroj pro integraci do dalších aplikací, např. do IDE pro kontrolování zdrojáku před kompilací. To je taky důvod, proč se noví vývojáři hrnou do Clangu a ne to GCC, do kterého je obtížnější proniknout.

    Další důvody: Clang je rychlejší. Clang dává lepší popisy chyb. Clang umí podporovat více cílových platforem (zatímco u GCC si musíte vytvořit oddělený toolchain). Atd. Atd.

    Píšu o tom (a o LLDB) článek, snad ho do příštího týdne dopíšu.
    11.9.2013 17:16 chrono
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Najnovšie verzie GCC v niektorých prípadoch zobrazujú chyby ešte prehľadnejšie, ako Clang (v niektorých prípadoch stále ešte nie, ale tejto oblasti sa pravdepodobne venuje oveľa viac úsilia, ako to bolo v minulosti). Comparison of Diagnostics between GCC and Clang

    Pred nejakým časom som čítal článok o porovnávaní optimalizácií v GCC a Clang. Výsledok bol ten, že keď GCC použije len podobné optimalizácie ako Clang, rýchlosť kompilácie je viac-menej rovnaká (a vygenerovaný kód je v podstate rovnaký). Problém ale je, že rôznych optimalizácií je v GCC oveľa viac, takže štandardne je kompilácia pomalšia.
    11.9.2013 17:49 Ivan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    To musim potvrdit. Ted nedavno jsem cumel co vsechno novy GCC umi. Napriklad jsem specializoval sablonu dal ji jako parametr jmeno tridy a gcc tu tridu nedokazalo najit, a SAMO mi nabidlo, ze trida se stejnym jmenem se nachazi v jinem namespace. Dost jsem cumel o kolik jsou prehlednejsi chybovy hlasky g++ kdyz pouzivate sablony.

    Na druhou stranu je potreba rict, ze GNU na potreby programatory roky zvysoka kaslalo. Tipnul bych si ze nejstarsi pozadavek na source-code browsing pochazi z roku 2000. Dokonce vznikl fork gcc-xml, ktery behem prekladu generuje xml metadata ze zdrojaku. Nejcastesi duvod, proc gcc neco takovyho nema, byl: "Mame jiny priority a kdo neco takovyho potrebuje je kreten, neumi programovet, a nema na Linuxu co delat".
    11.9.2013 17:51 Ivan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Anebo predkompilovany headery. Ty uz gcc taky ma, ale taky to trvalo dlouho.
    11.9.2013 17:53 Ivan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Anebo linker. ld.gold od Google je radove rychlejsi.
    pavlix avatar 11.9.2013 18:34 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Zdá se tedy, že z existence Clang těží i GCC :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.9.2013 05:16 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Konkurence se hodí vždy, ale doufám, že konkurence zůstane (tj. všichni se najednou nepřesunou k llvm).
    little.owl avatar 11.9.2013 19:03 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    To dělá z (lib)Clangu výborný nástroj pro integraci do dalších aplikací, např. do IDE pro kontrolování zdrojáku před kompilací.
    Ano, da se treba relativne snadno implementovat staticka analyza kodu.
    GCC, do kterého je obtížnější proniknout.
    Je to peklo ....
    A former Red Hat freeloader.
    12.9.2013 05:31 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jo GCC křížová kompilace nebo ještě vtipnější kanadská kompilace je děs-běs.
    12.9.2013 12:07 Peter Fodrek | skóre: 11
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    >Interně je lepší podstatně - od základu je stavěn jako API a kompilátor je jen frontend k tomuto API.

    > Clang umí podporovat více cílových platforem (zatímco u GCC si musíte vytvořit oddělený toolchain).

    Kedze mam rozrobeny, ale pozastaveny, port CBackendu pre LLVM 3.3 tak si dovolim tvrdit, ze toto su vlastnopsti LLVM ako celku neie Clangu..
    Luboš Doležel (Doli) avatar 12.9.2013 15:13 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ano.
    Algi avatar 11.9.2013 16:16 Algi | skóre: 1 | blog: Sinner
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Odborně bohužel nemůžu, ale obecně je to prý kvůli tomu, že GCC je moloch a špatně se v něm dělají rozšiřující úpravy. Určitě budou nějaké informace na stránkách Clangu nebo obecně LLVM. Ohledně toho jak moc svobodný nebo nesvobodný projekt je bych fakt obavy neměl - obojí je opensource a to, že nevznikl z GNU nic moc neznamená (IMHO)...
    I'm a firestarter, twisted firestarter...
    11.9.2013 16:50 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jak jsem pochopil, tak do vývoje Clangu dost kecá Apple. A GNU má mojí důvěru mnohem více než Apple.

    Ono neplatí že je open-source jako open-source, některé projekty jsou mnohem otevřenější komunitě a vstřícnější k ostatním open-source projektům než jiné. Příkladem budiž open-source projekty Googlu, nebo poslední dobou Cannonicalu. Tak nevím, jestli u Clangu nemůže v budoucnu něco takového vzniknout.
    Luboš Doležel (Doli) avatar 11.9.2013 17:05 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jak jsem pochopil, tak do vývoje Clangu dost kecá Apple.
    Nemyslím si, že by to bylo až tak na škodu. V zájmu Apple je, aby Clang dobře fungoval a rozvíjel se.
    11.9.2013 17:40 j
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    A taky je mozna v jejich zajmu tam integrovat nejaky vypecenosti na zadost NSA ... takze uz nebude treba, to davat do zdrojaku aplikace, zakompiluje to tam primo kompilator.
    11.9.2013 23:39 jadd | skóre: 34 | blog: Greenhorn
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    A proto ho Freebsd uprodnostňuje. Zdrojáky nečte, posoudilo jen rychlost vygenerovaného kódu.
    11.9.2013 20:08 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Obávám se, že se najdou otázky z oblasti vývoje, ve kterých se s Applem neshodnu. Prostě je mnohem lepší, když je vývoj otevřenější názorům všem přispěvatelů.
    11.9.2013 20:17 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Nejaka _konkretni_ pripominka z vyvoje clang/llvm?

    11.9.2013 20:31 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ne. Ovšem obávám se, že o tom tu nemluvím. Až tu připomínku budu mít, tak může být pozdě.
    11.9.2013 20:52 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Promin, ale mam pocit ze sis neco usmyslel a ted "mas pravdu za kazdou cenu"...

    11.9.2013 21:07 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Já hlavně nic netvrdím, jen jsem položil dotaz a od té doby se snažím ho vysvětlit.

    Vždyť jsi ani neřekl, v čem nemám pravdu, tak těžko mohu prosazovat svou pravdu za každou cenu. Prostě jsem svou pravdu řekl, k žádnému prosazování jsem nedostal ani příležitost.

    Tak mi prosímtě aspoň naznač, v čem se mýlím a můžeme se někam pohnout.
    11.9.2013 21:09 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Jenom rikam, ze usuzujes z nejakyho fiktivniho predpokladu.

    11.9.2013 21:29 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ale CO usuzuji ze špatného předpokladu? Já toho kolikrát usoudím, že se v tom ani pořádně nevyznám.
    11.9.2013 21:32 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Usuzujes, ze se neshodnes s Applem na tom, ze by mel byt vyvoj otevrenejsi nazorum vsech prispevatelu. Ja sem si nevsimnul toho, ze by u clang/llvm byl nejaky problem s neotevrenosti nazorum prispevatelu.

    11.9.2013 21:51 Ivorne | blog: Ivorne
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ten problém (s neotevřeností názorům přispěvatelů) je ale u jiných produktů Applu. Kdežto GNU se v tomto ohledu vždy choval příkladně. Takže ohledně otevřenosti více důvěřuji GNU než Apple.

    Tudíž pokud má Apple na Clang nepřiměřeně větší vliv než ostatní, pak z hlediska otevřenosti je GCC lepší než Clang.
    pavlix avatar 12.9.2013 07:17 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Kdežto GNU se v tomto ohledu vždy choval příkladně.
    Platí o i pro maintainery GNU projektů?
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.9.2013 10:32 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Ne vzdycky je to tak uzasny jak to popisujes ("vzdy choval prikladne"). Je spousta projektu, ktery z ruznych duvodu opustily gnu. Reakce gnu-fasisty stallmana byly obcas dost drsny. Jeden priklad za vsechny - gnutls.

    11.9.2013 17:17 darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    A to že do toho kecá Google Vám nevadí? Možno práve vďaka tomu kecaniu Apple a Google je clang tam kde je (Apple používa clang ako systémový kompilátor už nejaký čas)
    11.9.2013 17:54 nyan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    BTW, Google pouziva(l) pro sve projekty obe najednou - clang i gcc. Clang kvuli debugovacim hlaskam, gcc kvuli tomu ze vysledny kod je porad lepsi (rychlejsi). Navic clang/llvm krome rychlosti zaostava v jistych oblastech (treba OpenMP, ale mozna uz se to trochu zlepsilo).
    12.9.2013 07:56 vencas | skóre: 32
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Pro mě vítězí clang tím, že kompiluje zhruba 5x rychleji než gcc (je to případ mého kódu, který hodně používá šablony, boost atd) a spotřebuje 2-3x méně paměti (gcc 4GB, clang 1.5-2GB).

    Mínusy: Generovaný kód z clangu je o něco málo pomalejší než z gcc (10-20%) a clang neumí OpenMP.

    Takže pro debugging clang (má často i hezčí diagnostiku chyb, i když gcc se taky hodně zlepšilo), release buildy s gcc.
    11.9.2013 16:19 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Clang je svobodnejsi, protoze pouziva BSD-style licenci. Takze vedle technickych veci (jak uz tady nekdo zminoval) jsou to i duvody svobody.

    xkucf03 avatar 11.9.2013 16:40 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Ano, např. mají přispěvatelé svobodu tě vydírat s tím, že údajně porušuješ jejich patenty – BSD licence tuto jejich svobodu nijak neomezuje.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    11.9.2013 16:45 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Nejsme v USA, takze sw patenty me fakt nezajimaji... Zato me zajima svoboda, kterou mi BSD-style licence davaji vetsi nez "bezne open source licence".

    Sešívaný avatar 11.9.2013 18:47 Sešívaný | skóre: 23 | Brno
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Nejsme v USA, takze sw patenty me fakt nezajimaji...
    Kéž by to bylo tak jednoduché...
    pavlix avatar 12.9.2013 08:05 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    +1
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    11.9.2013 17:21 Sten
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Což je ale problém celého FreeBSD
    11.9.2013 17:18 chrono
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Pre používateľa je to úplne jedno a určite nie všetci vývojári môžu to, že niekto použije ich kód bez toho, aby ďalšie vylepšenia smel využiť aj ten vývojár, brať ako väčšiu slobodu.
    11.9.2013 17:57 nyan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jestli pod "svobodnejsi" myslis "svobodu korporaci pouzit nekoho praci k vydelavani a ukazat mu prostrednik", pak ano.
    11.9.2013 19:13 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Ano to je svoboda, protože taková svoboda byla udělena. A ten kdo ji udělil s tím počítá a nevadí mu to, jinak by tu svobodu neudělil.

    Ten komu se to nelíbí (někdo třetí), že to někdo dovolil a/nebo někdo to udělal, tak buď tu svobodu upírá těm dvěma a chce jim diktovat svůj světonázor, nebo jen závidí, že ti dva jsou spokojení.

    Mimo jiné: prostředníčky tady ukazuje spíš ta druhá strana ;-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    martin-ux avatar 13.9.2013 14:35 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Uplne vystizne napisane.
    ..when you do things right, people won't be sure you've done anything at all..
    11.9.2013 18:05 Jerry12
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Puvodni spoustec rozmachu Clangu byla shoda v BSD komunite a Applu, ze by to chtelo poradny nastroje, co by nahradily GCC pod pro ne rozumnejsi licenci. Clang nemusi byt nutne lepsi nez GCC, ale donutil vyvojare GCC k rade vylepseni a je o hodne modernejsi. Vubec jen jeho existence a rozsireni pomohly, protoze vedly k uklidu obrovske spousty GCC specialit ze vsech mozny projektu vcetne tech pod GPL.
    12.9.2013 10:47 chsajarsa | skóre: 16 | blog: V_hlouby_destneho_pralesa | Lovosice(Praha)
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    U FreeBSD je problem nekompatibilita GCC licence. Do ted museli pouzivat nejakou starou verzi GCC(myslim 4.2.1), ktera byla pod GPLv2. Pak presli na GPLv3, coz zabranilo pouziti gcc ve freebsd.
    ~ QED ~
    12.9.2013 11:41 panCHrz
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    +1

    Hlavní důvod je právě v licenci.

    xkucf03 avatar 12.9.2013 12:32 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    Co jim brání vydat FreeBSD pod GNU GPL licencí? :-)

    (a je ta vazba na kompilátor vůbec tak těsná, aby bylo nutné některé části FreeBSD licencovat pod GPL?)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    12.9.2013 13:48 chsajarsa | skóre: 16 | blog: V_hlouby_destneho_pralesa | Lovosice(Praha)
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Brani jim to, ze spousta velkym uzivatelu, kteri pouzivaji FreeBSD nechce pouzivat GPLv3 software, protoze maji strach, ze je nekdo donuti verejnit kod. Navic proc by to i bez toho delali? FreeBSD je zalozene na BSD licenci a pojeti svobody se chape jinak nez v GPL(schvalne se vyhybam otazkam co je svobodnejsi, protoze nechci rozohnit flame, kam tato otazka vzdy spadne).

    A ano, kompilator se dodava spolu s operacnim systemem a je to v podstate zakladni vec. Samozdrejme, ze je nadale GCC ve spouste verzi pristupne v portech a vzdy bylo, ale uz neni soucasti core systemu, ale je to jen aplikace.
    ~ QED ~
    12.9.2013 16:25 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    nechcou totalitu...

    stativ avatar 12.9.2013 18:02 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Třeba to, že je to FreeBSD a ne FreeGNU?
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    11.9.2013 16:03 Darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    GCC už standardně není součástí systému. To samé se týká libstdc++.

    vs

    The GNU Compiler Collection and C++ standard library (libstdc++) are no longer built by default on platforms where clang is the system compiler.

    11.9.2013 16:10 Darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    A tak isto by sa asi patrilo povedať, že sa to týka FreeBSD "10" (head). FreeBSD 9.1 je buildované s gcc (by default) ... ak sa dobre pamätám
    Luboš Doležel (Doli) avatar 11.9.2013 16:14 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Clang je defaultní kompilátor už skoro rok, GCC se ale ještě do systému přidávalo. Teď už se tam ani nepřidává.

    Verzi jsem do zprávičky doplnil.
    11.9.2013 16:21 Darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD

    20130906: The GNU Compiler Collection and C++ standard library (libstdc++) are no longer built by default on platforms where clang is the system compiler. You can enable them with the WITH_GCC and WITH_GNUCXX options in src.conf.

    Ja to chápem tak, že sa len pri "buildworld" nebuilduje (by default). V strome ale stále je. Chápem zle?

    11.9.2013 17:23 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Vzhledem k tomu, že clang umí jen Intel a ARM, tak jinak to ani nejde.
    11.9.2013 17:25 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Podoba s portfoliem Applu je čistě náhodná.
    11.9.2013 17:35 darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ale no tak. Apple jediný potrebuje kompilátor a jediný používa ARM alebo Intel?
    11.9.2013 17:49 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ne, ale vypovídá to o tom, kdo táhne vývoj. A jak si Apple představuje open source, známe třeba z KHTML.
    11.9.2013 17:55 darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ok ...
    11.9.2013 20:40 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Od doby KHTML ovšem uplynulo již hodně času ;-) takže soudit podle toho dnešek není možné
    vim ~/.emacs
    11.9.2013 21:03 potato
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Apple je dnes mnohem horší, Tehdy byl rád, že byl rád, dnes může postupovat z posice síly -- a taky to dělá.
    11.9.2013 17:27 darth
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ale veď iste. Ja som narážal na ten tak trochu bulvárny nadpis správičky a podľa mňa nepresný preklad ....
    11.9.2013 17:32 roman
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    LLVM umi generovat kod pro daleko vic architektur nez je Intel a ARM. Napriklad vyse zminovane FreeBSD bootuje i na PowePC64 a na MIPSu.
    11.9.2013 17:44 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    11.9.2013 17:51 roman
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Outdated dokumentace, vecer commitnu fix. Diky za upozorneni.
    11.9.2013 18:27 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Vzpominam si ze jsem nekde slysel ze kod gcc je schvalne zatemnenej z politickych duvodu - aby nebylo snadny ho vykrast... Ted to ale nemuzu najit.

    Vi o tom nekdo neco? Uz si nevzpominam jestli ten zdroj od kteryho to mam byl duveryhodnej...

    Jestli je to nahodou pravda, tak i kdybych chapal ty politicky duvody, tak by me takova vec dost vadila.
    little.owl avatar 11.9.2013 18:56 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Ano, jeden cas se to tvrdilo ....
    A former Red Hat freeloader.
    11.9.2013 23:37 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    FSF nechtělo do GCC přidat podporu pluginů, protože by umožnily získat levně kvalitní parser C/C++, pak používat další uzavřené optimalizátory bez přispění do otevřených projektů a nakonec použít levně získaný optimalizátor na úrovni RTL a generátor assembleru. Celkem oprávněná obava a ochrana investic. Když zvážíme dále zmíněný Apple a množství dalších firem. Např. Microchip a i přímo "výrobci" kompilátorů často přechod na ARM a MIPS zvládli tak, že zabalili opatchované GCC s uzavřenými knihovnami a tvrdili, že optimalizují mnohem lépe než GCC. Přitom značnou část kódu kódu schovávají a snaží se zamlžit postup kompilace kompilátoru.

    Takže z přílišné kontroly LLVM od Apple mám nepříjemný pocit. Vždyť Apple uměl vždy "dokonale" využívat otevřené licence. Celý jeho vzestup je svázaný s Objective-C. Slušný kompilátor sami neudělali a roky používali patchované GCC. Vlastní úpravy kompilátoru sice (nakonec) poskytli, ale i pro obecné Objective-C nutné runtime knihovny drželi tvrdě pod zámkem a zajistili, že vše bylo pro komunitu mimo uzavřené systémy Apple nepoužitelné.

    Jinak souhlasím s tím, že postupné přetěžování položek struktur v GCC vedlo k totálnímu zmatení čtenáře a nejspíš i častým chybám zasvěcených. Z postupného přechodu implementace GCC na C++ mám také dost hrůzu, nějak mi ten jazyk úplně nesedí u low level věcí a na boostrap kompilátoru, ale na druhou stranu věřím, že to přinese výrazné zpřehlednění. Takže jsem na budoucnost i celkem zvědavý a věřím, že jak LLVM tak GCC se budou zlepšovat. Zánik/výrazný propad vývoje GCC by ale podle mě byl vážnější problém než případné zadrhnutí LLVM.
    pavlix avatar 12.9.2013 07:21 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    FSF nechtělo do GCC přidat podporu pluginů, protože by umožnily získat levně kvalitní parser C/C++, pak používat další uzavřené optimalizátory bez přispění do otevřených projektů a nakonec použít levně získaný optimalizátor na úrovni RTL a generátor assembleru. Celkem oprávněná obava a ochrana investic. Když zvážíme dále zmíněný Apple a množství dalších firem. Např. Microchip a i přímo "výrobci" kompilátorů často přechod na ARM a MIPS zvládli tak, že zabalili opatchované GCC s uzavřenými knihovnami a tvrdili, že optimalizují mnohem lépe než GCC. Přitom značnou část kódu kódu schovávají a snaží se zamlžit postup kompilace kompilátoru.
    Ve světě open source je na toto logickou odpovědí fork či nová implementace ze strany těch, kteří takovou poptávku mají. Za předpokladu, že tito nejsou schopni smysluplně přispívat do open source projektu, takový nemůže uspět. LLVM budiž důkazem, že toho schopni jsou.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.9.2013 10:56 Ivan
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Viz treba http://gccxml.github.io/HTML/Index.html
    12.9.2013 11:20 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jenže fork znamená značné investice a pochybné forky většinou (naštěstí) odpadnou, často i s existencí dané firmy. Protože mít přidanou hodnotu a ještě ji stíhat integrovat se zdravě se vyvíjejícím mainline je náročnější, než spolupracovat s mainline a mít maximální snahu o integraci většiny/všeho užitečného do něho.
    pavlix avatar 12.9.2013 12:21 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Protože mít přidanou hodnotu a ještě ji stíhat integrovat se zdravě se vyvíjejícím mainline je náročnější, než spolupracovat s mainline a mít maximální snahu o integraci většiny/všeho užitečného do něho.
    Myslím, že většina diskuze je právě o případech, kdy existuje důvod dát přednost nové implementaci či forku před původním projektem. Co je náročnější nebo méně náročné není vždy směrodatné. To dokazuje i fakt, že nejméně náročné je nedělat nic.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.9.2013 05:30 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Tak to API pro moduly by mohlo mít GPL only export symboly ne? Něco jako je teď v kernelu, jenom už od začátku navrženo se zkušenostmi, že se to občas někdo pokusí ochcat.

    BTW když si vzpomenu na syntézu a implementaci FPGA, tak nevím zda je lepší mít hypotetický pochybný proprietární modul v GCC nebo pochybný proprietární toolchain.
    pavlix avatar 12.9.2013 07:22 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Tak to API pro moduly by mohlo mít GPL only export symboly ne? Něco jako je teď v kernelu, jenom už od začátku navrženo se zkušenostmi, že se to občas někdo pokusí ochcat.
    Se zkušenostmi, že to může kdokoli triviálně ochcat to nemá cenu snad ani zkoušet, ne?
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.9.2013 11:17 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    Jen upozorňuji, že v současné době již API pro pluginy součástí mainline GCC je.
    little.owl avatar 12.9.2013 12:29 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    gcc python plugin jsem se snazil pouzit, ale prislo mi to tezkopadne a hlavne spatne dokumentovane.
    A former Red Hat freeloader.
    12.9.2013 18:07 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    I pro sestavení: Defaultní kompilátor v distribuci, binárka na x86-64, cílová architektura x86-64. S potřebou přidat cílovou architekturu Microblaze?

    12.9.2013 23:18 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: GCC už není standardní součástí FreeBSD
    GCC takto runtime konfigurovatelné/rozšiřitelné není. Teoreticky by ho šlo použít jako parser do syntax tree, možná i obecného RTL kódu, ale backend by pak musel být celý mimo binárku. Další problém je, že GCC i v compile time vlstního driveru jazyka (C, C++) používá definy z configure time, které osahávají cílovou architekturu (hlavičkové soubory C runtime a případně jádra) a zároveň mnoho věcí je definované ve fragmentech kódu, makefile a headerů v gcc-verze/gcc/config/cpu. To umožňuje provádět i optimalizace přizpůsobené dané architektuře již i v době budování syntax tree. Takže výsledné "obecné" syntax tree a mnoho dalšího ve skutečnosti není erchitekturně nezávislé. Takže GCC k uvedenému příkladu není použitelné. Stejně tak popis instrukcí cílového procesoru v architekturně nezávislých operacích (machine definition file) je pro každou architekturu přímo zpracovaný při kompilaci GCC a zakompilovaný do binárky. Těžko říct, jestli programátorsky čisté řešení s třídami a popisem machine pomocí objektů, může být stejně rychlé a schopné optimalizace. Na druhou stranu bude nejspíš snadněji spravovatelné a třeba i "run-time" rozšiřitelné. Na druhou stranu popis architektury pomocí jazyka podobného lispu (jak to řeší GCC) a hledání vhodné kombinace instrukcí cílové architektury, která bude mít shodný efekt v obecných operacích jako popis algoritmu z RTL (tedy něco jako prolog), je architektura zajímavá a má také své výhody. Přitom to, že není/nebyla snaha vše podřídit tomu, co je možné vyjádřit nějakým silnějším jazykem (C++), vede ke vniku vlastní specializované implementace vyjádření algoritmu a jeho zpracování na míru a může to mít výhody, které minimálně myšlenková limitace daná uvažováním v určitém omezeném prostoru daném jiným i přehlednějším systémem nedokáže objevit.

    Ale celkově opravdu nevím co je lepší a bude zajímavé vývoj LLVM a GCC sledovat a určitě mají čím se vzájemně obohatit.

    Založit nové vláknoNahoru


    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.