39

Gentoo + clang, что из этого вышло.

Давно уже заглядывался на разные компиляторы, помимо gcc. Недавно чекнул icc и понял, что он скорее мертв, чем жив. А вот clang живет себе во freebsd, на маках  и в ус не дует.

Как показали интернеты, на линуксе тоже реально его завести. Как пишут на лоре и в бенчмарках, он даже шустрее gcc:

http://www.phoronix.com/scan.php?page=article&item=gcc-6...

https://losst.ru/sravnenie-gcc-vs-clang

Почему бы не попробовать ?


Сначала настроил llvm  со всем необходимым

Пересобрал, это дело. Дальше прописал пару конфигов и настроил make.conf.

Как вариант, можно добавить flto в cflags(перед этим сделать $ binutils-config --linker ld.gold). После этого пересобрать мир.


emerge -e --keep-going world

Из 694 пакетов не собрались только эти + ядро, которое без кучи патчей шлангом не собрать.

К ним я подпихнул gcc И все нормально заработало. Косяк был с ncmpcpp, который почему-то не захотел вообще никак  пересобираться и ffmpeg, который позже собрал без 32 либ(вот тут оговорка, то ли из-за того, что убрал 32, то ли из-за того, что другой компилятор, но нагрузка на процессор при проигрывании уменьшилась, надо будет еще раз посмотреть результаты с gcc).


Различий в производительности я не увидел.  Но кроме одного пакета косяков пока тоже не нашел. Браузер, плеер, стим работают, ничего особо не конфликтует и ладно.


Скоро 4.0 версию шланга подвезут  в анстейбл и даже может профиль. И можно будет сказать, что за пределами gcc на линуксе есть жизнь. Кривоватая, но она есть :D

GNU/Linux

1.2K постов15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

А компилятор должен был сильно повлиять на производительность? И не нужно сравнивать *BSD системы и Linux у всех свои приколы

раскрыть ветку (8)
Автор поста оценил этот комментарий

Не думаю, что можно добиться сверхзвука лишь перейдя на другой компилятор. Как пишут шарящие люди, clang лучше оптимизирует код. Это конечно даст какую-то прибавку, но она скорее всего будет незначительна, ведь косяки тоже будут.

Хотелось узнать, будет ли работать вообще. Ведь в линуксе кроме gcc обычно ничего не используется.

раскрыть ветку (7)
1
Автор поста оценил этот комментарий
Попробуйте ещё интеловский. Интересно, соберётся без патчей?
Ну и он должен по бенчмаркам чувствительно быстрее.
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Живее всех живых
Для опенсорца бесплатный https://software.intel.com/en-us/qualify-for-free-software/opensourcecontributor
Автор поста оценил этот комментарий

Он вроде как того. Да и пакетов там совсем немного собиралось: всякие bzip2 и наподобие.

Раньше была статья на вики, но даже ее выпилили.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Для астериска кодеки можно под ним собрать?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

для видео - врятли, там же библа ffmpeg

для аудио - 50 на 50 - либо соберется, либо нет!) но стандартные соберутся без проблем так что вполне реально им пользоваться, но без излишеств.

0
Автор поста оценил этот комментарий

А на своей системе с clang'ом тесты не проводил? Получил какой-то прирост?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тесты не проводил и не собираюсь т к это всего лишь десктоп и сверх нагрузок тут не будет. Про производительность уже говорил 2 раза.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества