The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обеспечена возможность сборки LibreOffice компилятором Clang

22.10.2011 20:30

Разработчики LibreOffice сообщили об успешном опыте сборки офисного пакета с использованием компилятора Clang, который представляет собой распространяемый под лицензией BSD фронтенд для LLVM с поддержкой языков C, С++ и Objective-C. Для обеспечения пересборки подготовлено более десяти патчей, которые позволили использовать Clang вместо GCC. Тем не менее, разработка патчей продолжается, например, остаётся нерешенной проблема с крахом после запуска LibreOffice на платформе Mac OS X. Инструкции с описанием процесса сборки опубликованы в Wiki проекта.

Clang активно развивается и позволяет собирать всё больше крупных проектов. Например, Clang уже используется для сборки базовой системы и большой части портов FreeBSD, позволяет собирать библиотеки Qt и Boost, поддерживает собственную пересборку. Имеется проект по обеспечению сборки ядра Linux при помощи Clang.

  1. Главная ссылка к новости (http://lists.freedesktop.org/a...)
  2. OpenNews: Компания Google подключилась к работе по улучшению поддержки C++ в Clang
  3. OpenNews: Прогресс в сборке Qt с использованием Clang
  4. OpenNews: В Clang обеспечена возможность сборки Linux-ядра 2.6.36
  5. OpenNews: В состав базовой системы FreeBSD включен компилятор Clang
  6. OpenNews: Компилятор Clang преодолел барьер собственной пересборки
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32108-clang
Ключевые слова: clang, libreoffice
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Zenittur (?), 20:45, 22/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Классно. Это означает, что количество багов в LibreOffice минимально?
     
     
  • 2.6, Аноним (-), 21:11, 22/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 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.

     
  • 2.13, pavlinux (ok), 22:30, 22/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, это означает что шланг хреновый компилятор :)
     
  • 2.22, Фкуку (?), 05:44, 23/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Это означает, что количество багов в LibreOffice минимально?

    Какая связь?
    Вы в курсе, ваще, про что такое «Си компилятор»?

     

  • 1.2, bircoph (ok), 20:51, 22/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И на сколько быстрее после этого стал работать LibreOffice? Где тесты?
    Если медленнее (как обычно с clang и происходит), то зачем это нужно?
     
     
  • 2.5, freename (ok), 21:10, 22/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >И на сколько быстрее после этого стал работать LibreOffice? Где тесты?

    Если медленнее (как обычно с clang и происходит), то зачем это нужно?

    Где профит то что с clang код медленнее, наоборот clang довольно неплохо оптимизирует код, другое дело что не всегда стабильно работает, но таких случаев все меньше и меньше. Если вы скажите как можно протестировать скорость работы офисного пакета то тесты вам предоставят)))

     
     
  • 3.20, theambient (ok), 01:33, 23/10/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Где профит то что с clang код медленнее, наоборот clang довольно неплохо
    > оптимизирует код, другое дело что не всегда стабильно работает, но таких
    > случаев все меньше и меньше.

    Ссылочку на тесты можно?


     
  • 3.56, Аноним (-), 19:23, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > наоборот clang довольно неплохо оптимизирует код

    Что, правда?

     
  • 3.60, Ленивый аноним (?), 05:22, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>И на сколько быстрее после этого стал работать LibreOffice? Где тесты?
    > Если медленнее (как обычно с clang и происходит), то зачем это нужно?

    Если вы когда-нибудь занимались _разработкой_ и сравнивали компиляторы в деле, вы бы поняли сразу, как только встретились с ошибками в коде, на которые ругается компилятор. Недавно писал программку на C++ с использованием boost. Несколько часов ушло на то, чтобы в ворохе угловых скобочек и двоеточий, которыми кидается GCC, попытаться найти ошибку. Потом с горя попробовал собрать проект с "CXX=clang++" - плюсовый шланг СРАЗУ показал реальную причину, с ТОЛКОВЫМИ комментариями.

    Ещё раз: несколько часов времени разработчика vs. полминуты. Вы ведь понимаете, что это означает? :)

     

  • 1.10, Аноним (-), 21:33, 22/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >фронтенд для LLVM с поддержкой языков C, С++ и Objective-C

    А смысл? И в OO.org и в LibreOffice всё равно Java присобачена. Можно отключить, но это уже дополнительная опция.

     
     
  • 2.21, bircoph (ok), 01:46, 23/10/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там не так уж много java: в libre влили код Go-OO, в котором много что из java переписали на C++. Я собирал в gentoo libreoffice без java, особой разницы не заметил.
     

  • 1.27, redwolf (ok), 09:36, 23/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему они считают это приоритетным?
     
  • 1.42, iZEN (ok), 17:32, 23/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня не получается пересобрать Clang'ом из базовой системы FreeBSD 9.0-RC1 IBM'овский пакет icu 4.8.1 (devel/icu), от которого зависят практически все десктопные приложения на Unix (кроме OpenJDK). Так что есть ещё жирная точка в деле WITHOUT_GCC=true и WITHOUT_GNU=true, которую ещё предстоит поставить. ;)
     
     
  • 2.52, Andrey Mitrofanov (?), 20:07, 23/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > У меня не получается пересобрать Clang'ом из базовой системы

    Затаив дыхание! Следим. За Вашим Беспримерным Перелётом!!
    ..."Ждём FreeBSD 10+" Team. Основатель.

     
     
  • 3.53, www2 (??), 07:55, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Затаив дыхание! Следим. За Вашим Беспримерным Перелётом!!

    Это понял.

    >..."Ждём FreeBSD 10+" Team. Основатель.

    Это не понял :(

     
     
  • 4.55, Andrey Mitrofanov (?), 18:32, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>..."Ждём FreeBSD 10+" Team. Основатель.
    > Это не понял :(

    http://www.opennet.me/openforum/vsluhforumID3/68588.html

     
  • 2.54, arachnid (ok), 11:57, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    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

    это список всех десктопных приложений?

     
     
  • 3.57, Аноним (-), 19:25, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > это список всех десктопных приложений?

    Слабо по всему дереву зависимостей пройтись?

     
     
  • 4.58, arachnid (ok), 21:20, 24/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> это список всех десктопных приложений?
    > Слабо по всему дереву зависимостей пройтись?

    если хотите опровергнуть мое высказывание, пройдитесь - и докажите, дав вывод.

     
  • 3.59, iZEN (ok), 03:42, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 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:
    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

     
     
  • 4.61, arachnid (ok), 07:59, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а теперь осталось объяснить, каким образом hal завязан на icu - даже freshports ничего об этом не знает
     
     
  • 5.62, iZEN (ok), 15:08, 25/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а теперь осталось объяснить, каким образом hal завязан на icu - даже
    > freshports ничего об этом не знает

    Наверно случано затесалась. Выпиливать не стану.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру