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 подписчиков

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

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

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

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

А с чего бы оно вдруг не завелось то? Нормальный продакшн-компилятор.

Насчёт "более оптимального кода" я бы поспорил - всё ж выходит пока у него более медленный результат, чем у gcc. Но при этом есть очень классная черта - он у себя внутри устроен красиво и понятно. Для контрибуторов нет большого порога вхождения; можно начинать допиливать очень быстро. В отличие от gcc, который наворотил столько, что сейчас немногие девелоперы тянут лямку и пишут его дальше - слишком сложно всё.

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

Да просто лунтиксы на gcc  завязаны, начиная с ядра. И сделай я то же самое на несколько лет раньше, не факт, что получилось бы.

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

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

В том-то и проблема gcc. Очень много legacy-кода, очень сложно поддерживать.

Пока он ещё справляется, но сдаёт буквально на глазах. Уже с C++14 был небольшой разрыв поддержки в пользу CLang. Т.е. было время, когда новые фичи языка собирались под виндой в студии, а также clang-ом - а gcc при этом ещё не мог. И дальше, судя по архитектуре, лучше не будет. Сейчас несколько лет ещё пройдёт, посмотрим, что будет. С++17, вон, на носу.

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества