> Да clang здорово ловит ошибки в C проектах, если бы еще в
> C++...
> Но пока gcc делает его по скорости.Недавно тестировал скорость сборки Firefox 10.0.2 системным GCC 4.2.1 и системным LLVM/Clang 3.0:
% cc --version
cc (GCC) 4.2.1 20070831 patched [FreeBSD]
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
% time portmaster -gD --delete-build-only firefox-10.0.2,1
======================================================================
===>>> Done displaying pkg-message files
===>>> Re-installation of firefox-10.0.2,1 complete
2745.130u 325.617s 20:09.36 253.9% 7289+4392k 11796+584172io 8308pf+0w
% ls /store/pckgs64/All/firefox-10.0.2,1.tbz
-rw-r--r-- 1 root wheel 30M Feb 27 20:31 /store/pckgs64/All/firefox-10.0.2,1.tbz
% /usr/bin/clang --version
FreeBSD clang version 3.0 (tags/RELEASE_30/final 145349) 20111210
Target: x86_64-unknown-freebsd9.0
Thread model: posix
% time portmaster -gD --delete-build-only firefox-10.0.2,1
======================================================================
===>>> Done displaying pkg-message files
===>>> Re-installation of firefox-10.0.2,1 complete
1810.805u 208.605s 13:16.48 253.5% 26336+1608k 12245+408227io 33809pf+0w
% ls /store/pckgs64/All/firefox-10.0.2,1.tbz
-rw-r--r-- 1 root wheel 27M Feb 27 20:51 /store/pckgs64/All/firefox-10.0.2,1.tbz
Перед каждым тестом правился /etc/make.conf на предмет использования необходимого типа компилятора, а машина перезагружалась, чтобы не "греть" ARC кэш ZFS. В обоих случаях помимо сборки был запущен Xorg с менеджером входа в систему Slim без логина пользователя в графическую оболочку. Компиляция выполнялась в текстовой консоли.