Wie bereits vor einiger Zeit angekündigt, ist Clang seit gestern Abend der Standardcompiler unter FreeBSD 10-CURRENT. Dies betrifft erst einmal nur die FreeBSD/i386 und FreeBSD/amd64 Plattformen. Mit diesem Schritt werden vorerst auch die Ports global umgestellt, wobei die meisten nicht mit Clang bauenden Ports manuell auf GCC festgelegt sind. Später soll ein Mechanismus eingebaut werden, der er es erlaubt den Port-Compiler unabhängig des Basissystemcompilers zu setzen. Hier wird wahrscheinlich GCC 4.6 die Standardeinstellung sein.
GCC als Systemcompiler durch Clang zu ersetzen, ist notwendig geworden, da neuere GCC-Versionen unter der GPLv3 lizensiert sind und daher nicht in das Basissystem importiert werden können. Zudem bietet Clang einen modernen technischen Ansatz (wobei GCC hier stark am Aufholen ist) und erlaubt eine bessere Integration in eine alternative Toolchain.
GCC als Systemcompiler durch Clang zu ersetzen, ist notwendig geworden, da neuere GCC-Versionen unter der GPLv3 lizensiert sind und daher nicht in das Basissystem importiert werden können. Zudem bietet Clang einen modernen technischen Ansatz (wobei GCC hier stark am Aufholen ist) und erlaubt eine bessere Integration in eine alternative Toolchain.
Code:
Author: brooks
Date: Mon Nov 5 19:08:18 2012
New Revision: 242624
URL: http://svnweb.freebsd.org/changeset/base/242624
Log:
After years of hard work by many FreeBSD and LLVM developers, make
clang the default compiler on i386 and amd64 systems.
Special thanks to: dim, ed, rdivacky