Diit.cz - Novinky a informace o hardware, software a internetu

Konec revoluce: FreeBSD 10 již neobsahuje GCC

FreeBSD logo 2013
FreeBSD se blíží ke konci pouti, na jejímž začátku bylo přelicencování GCC pod GPLv3 a na konci přechod FreeBSD k LLVM/Clang. GCC již není standardní součástí FreeBSD 10...

Připomeňme, že problém je více politický, než technický. Richad M. Stallman by spíše řekl filosofický, ale to na věci nic nemění. GPLv3 licence je jednoduše nekompatibilní s BSD, kterou FreeBSD používá, a tak bylo potřeba hledat řešení. FreeBSD až dosud fungovalo (a stále ještě funguje) s posledním GCC (GNU Compiler Collection) licencovaným pod GPLv2, tedy verzí 4.2. Nyní již máme na světě GCC 4.8.1. FreeBSD našlo řešení v podobě moderního „kompilátorového podkladu“ LLVM (Low Level Virtual Machine) a nadstavby pro C/C++ zvané Clang, do které mimochodem silně přispívají firmy jako Apple a Google. Ostatně Apple a LLVM/Clang jsou nerozlučná dvojka.

Na vývoji a potřebných úpravách se pracovalo několik posledních let s tím, že cílovým vydáním se nakonec stane FreeBSD 10. Již delší dobu lze celý systém zkompilovat právě pomocí LVM/Clang, ale nyní se to stane oficiální cestou. Pro FreeBSD 10 tak byl vydán patch, který odstranil GCC a libstdc++ (standardní C++ knihovna) ze systému. Ve výchozím nastavení tak GCC nebude součástí, lze jej ale samozřejmě dodatečně přidat, a to volbami WITH_GCC a WITH_GNUCXX v src.conf.

Přechodu od GCC k LLVM/Clang byl před 3 lety věnován jeden díl podcastu bsdtalk:

Tagy: 
Zdroje: 

David "David Ježek" Ježek

Bývalý zdejší redaktor (2005-2017), nyní diskusní rejpal.

více článků, blogů a informací o autorovi

Diskuse ke článku Konec revoluce: FreeBSD 10 již neobsahuje GCC

Čtvrtek, 19 Září 2013 - 11:40 | Heron | Vi je editor starý 37 let. Pro tehdejší HW, který...
Neděle, 15 Září 2013 - 19:45 | Izak | me ale nezajima rychlost kompilace ;-) me zajima...
Pátek, 13 Září 2013 - 15:29 | Martin Kolar | FreeBSD je fajn vec, stabilita, uptime super, ale...
Pátek, 13 Září 2013 - 08:51 | mmmmario mmmmario | LLVM už dávno není Low Level Virtual Machine....
Čtvrtek, 12 Září 2013 - 19:25 | cyberreality | jojo, pravdu dis, konci to na sse3 - http://gcc....
Čtvrtek, 12 Září 2013 - 17:42 | JoHnY3 | Jak rikas. Proti GCC 4.2 to bude zlepseni uplne...
Čtvrtek, 12 Září 2013 - 17:37 | cyberreality | no co sem videl nejaky ty testy na phoronixu, tak...
Čtvrtek, 12 Září 2013 - 16:59 | Izak | takze bude jeste pomalejsi nez predtim ... no...

Zobrazit diskusi