Разработчики LibreOffice сообщили (http://lists.freedesktop.org/archives/libreoffice/2011-Octob...) об успешном опыте сборки офисного пакета с использованием компилятора Clang (http://clang.llvm.org/), который представляет собой распространяемый под лицензией BSD фронтенд для LLVM с поддержкой языков C, С++ и Objective-C. Для обеспечения пересборки подготовлено более десяти патчей (http://lists.freedesktop.org/archives/libreoffice/2011-Octob...), которые позволили использовать Clang вместо GCC. Тем не менее, разработка патчей продолжается, например, остаётся нерешенной проблема с крахом после запуска LibreOffice на платформе Mac OS X. Инструкции с описанием процесса сборки опубликованы (http://wiki.documentfoundation.org/Development/Building_Libr...) в Wiki проекта.
Clang активно развивается и позволяет собирать всё больше крупных проектов. Например, Clang уже используется (http://www.opennet.me/opennews/art.shtml?num=26913) для сборки базовой с...URL: http://lists.freedesktop.org/archives/libreoffice/2011-Octob...
Новость: http://www.opennet.me/opennews/art.shtml?num=32108
Классно. Это означает, что количество багов в LibreOffice минимально?
> The patches that were needed to get the build to complete have been
> submitted to this mailing list this morning. This is not the full story
> however, there are two more problems which are likely problems in Clang
> and the resulting application crashes on start up.…
> In the near future I hope to find some time to finish debugging the
> issue that is causing LibreOffice to crash on start up, but I cannot
> promise anything unfortunately.
Не, это означает что шланг хреновый компилятор :)
> Это означает, что количество багов в LibreOffice минимально?Какая связь?
Вы в курсе, ваще, про что такое «Си компилятор»?
И на сколько быстрее после этого стал работать LibreOffice? Где тесты?
Если медленнее (как обычно с clang и происходит), то зачем это нужно?
>И на сколько быстрее после этого стал работать LibreOffice? Где тесты?Если медленнее (как обычно с clang и происходит), то зачем это нужно?
Где профит то что с clang код медленнее, наоборот clang довольно неплохо оптимизирует код, другое дело что не всегда стабильно работает, но таких случаев все меньше и меньше. Если вы скажите как можно протестировать скорость работы офисного пакета то тесты вам предоставят)))
> Где профит то что с clang код медленнее, наоборот clang довольно неплохо
> оптимизирует код, другое дело что не всегда стабильно работает, но таких
> случаев все меньше и меньше.Ссылочку на тесты можно?
> наоборот clang довольно неплохо оптимизирует кодЧто, правда?
>>И на сколько быстрее после этого стал работать LibreOffice? Где тесты?
> Если медленнее (как обычно с clang и происходит), то зачем это нужно?Если вы когда-нибудь занимались _разработкой_ и сравнивали компиляторы в деле, вы бы поняли сразу, как только встретились с ошибками в коде, на которые ругается компилятор. Недавно писал программку на C++ с использованием boost. Несколько часов ушло на то, чтобы в ворохе угловых скобочек и двоеточий, которыми кидается GCC, попытаться найти ошибку. Потом с горя попробовал собрать проект с "CXX=clang++" - плюсовый шланг СРАЗУ показал реальную причину, с ТОЛКОВЫМИ комментариями.
Ещё раз: несколько часов времени разработчика vs. полминуты. Вы ведь понимаете, что это означает? :)
>фронтенд для LLVM с поддержкой языков C, С++ и Objective-CА смысл? И в OO.org и в LibreOffice всё равно Java присобачена. Можно отключить, но это уже дополнительная опция.
Там не так уж много java: в libre влили код Go-OO, в котором много что из java переписали на C++. Я собирал в gentoo libreoffice без java, особой разницы не заметил.
Почему они считают это приоритетным?
У меня не получается пересобрать Clang'ом из базовой системы FreeBSD 9.0-RC1 IBM'овский пакет icu 4.8.1 (devel/icu), от которого зависят практически все десктопные приложения на Unix (кроме OpenJDK). Так что есть ещё жирная точка в деле WITHOUT_GCC=true и WITHOUT_GNU=true, которую ещё предстоит поставить. ;)
> У меня не получается пересобрать Clang'ом из базовой системыЗатаив дыхание! Следим. За Вашим Беспримерным Перелётом!!
..."Ждём FreeBSD 10+" Team. Основатель.
>Затаив дыхание! Следим. За Вашим Беспримерным Перелётом!!Это понял.
>..."Ждём FreeBSD 10+" Team. Основатель.
Это не понял :(
>>..."Ждём FreeBSD 10+" Team. Основатель.
> Это не понял :(
pkg_info -R icu-4.8.1
Information for icu-4.8.1:Required by:
boost-libs-1.45.0_1
libreoffice-3.4.3_1
mkvtoolnix-5.0.1
webkit-gtk2-1.4.3это список всех десктопных приложений?
> это список всех десктопных приложений?Слабо по всему дереву зависимостей пройтись?
>> это список всех десктопных приложений?
> Слабо по всему дереву зависимостей пройтись?если хотите опровергнуть мое высказывание, пройдитесь - и докажите, дав вывод.
> pkg_info -R icu-4.8.1
> Information for icu-4.8.1:
> Required by:
> boost-libs-1.45.0_1
> libreoffice-3.4.3_1
> mkvtoolnix-5.0.1
> webkit-gtk2-1.4.3
> это список всех десктопных приложений?Ещё (навскидку — не все):
% pkg_info -R icu-4.8.1Information for icu-4.8.1:
Required by:
ImageMagick-6.7.3.1
deluge-1.3.3,1
eog-2.32.1_2
evince-2.32.0_5
file-roller-2.32.1,1
firefox-7.0.1_3,1
galculator-1.3.4_3
gedit-2.30.4_1
gftp-2.0.19_4
gnome-mplayer-1.0.0_2
gnome-nettool-2.32.0,1
gnome-system-monitor-2.28.2
gtk-2.24.6
hal-0.5.14_17
hplip-3.11.10
mplayer-1.0.r20110329_3
slim-1.3.2_2
thunderbird-7.0.1
xf86-input-keyboard-1.5.0
xf86-input-mouse-1.6.0
xf86-video-ati-6.14.2
xf86-video-vesa-2.3.0_1
xorg-drivers-7.5.1
xorg-minimal-7.5.1
xorg-server-1.7.7_3,1
xscreensaver-5.15
xfce4-wm-themes-4.6.0_1
а теперь осталось объяснить, каким образом hal завязан на icu - даже freshports ничего об этом не знает
> а теперь осталось объяснить, каким образом hal завязан на icu - даже
> freshports ничего об этом не знаетНаверно случано затесалась. Выпиливать не стану.