LINUX.ORG.RU
ФорумTalks

FreeBSD меняет компилятор по-умолчанию на Clang

 , ,


0

3

Теперь Clang будет компилятором не только для базовой системы, но и для портов!

Brooks Davis: Clang will become the default compiler for x86 architectures on 2012-11-04

Наиболее резонные возражения:

1) Doug Barton As of last week, 4,680 ports out of 23,857 failed to build with clang on 9-amd64. That's almost a 20% failure rate. Until we have better support for either building ports with clang, or have better support for the idea of a «ports compiler,» this change is premature.

2) Konstantin Belousov My POV is that suggesting to 'fix remaining ports to work with clang' is just a nonsense. You are proposing to fork the development of all the programs which do not compile with clang. Often, upstream developers do not care about clang at all since it not being default compiler in Debian/Fedora/Whatever Linux. The project simply do not have resources to maintain the fork of 20K programs.

Upd: В число несобираемых Clang портов входит GCC, который в старые времена собирался почти ЛЮБЫМ ANSI C компилятором.



Последнее исправление: sergv (всего исправлений: 1)

Я не понял, почему не использовать оба компилятора, на выбор? Плюсы такого подхода очевидны.

XVilka ★★★★★
()

Это всё происки линуксоидов.
Чтобы БСДшники не откопались им выдали ржавую, погнутую лопату:)

Stahl ★★☆
()
Ответ на: комментарий от Stahl

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

Kindly_Cat
()

а собственно как еще по-другому протестировать новый компилятор и отловить все баги? :)

Harald ★★★★★
()

И это прекрасно. Пусть фиксят и Clang, и приложения.

tailgunner ★★★★★
()

Черта с два теперь что-нибудь соберется.

Возможность переключить компилер обратно есть?

zgen ★★★★★
()

Пускай внедряют. Конкуренция пойдет на пользу обоим компиляторам.

Жаль, что всякие open64 и openwatcom - практически мертвы.

Manhunt ★★★★★
()
Ответ на: комментарий от zgen

Возможность переключить компилер обратно есть?

Пока нет. Попередь паровоза анонс пролетел. Паравоз еще не собран ;-).

sergv
() автор топика

Отлично, теперь они смогут себе скомпилировать новую, более быстро копающую лопату на 40% быстрее чем сделали бы это гыцецой и наконец закопаются.

А если серьёзно - поюзал кланг на генте ради теста - вроде работает, конпеляет быстрее чем gcc, по производительности полученного кода разницы не увидел.

svr4
()

GPL-хейтеры такие забавные...

Ну и да, для x86 этот clang может что-то и собирает (hello world, например), в отличие от сборки для других архитектур.

mr_doug
()

Т.е. теперь 80% программ будут собираться немного быстрее (остальные вообще не будет), а работать немного медленнее?

Deleted
()

Потроллите Костю на KyivBSD по этому поводу :).

post-factum ★★★★★
()
Ответ на: комментарий от Deleted

Т.е. теперь 80% программ будут собираться немного быстрее (остальные вообще не будет), а работать немного медленнее?

А вот это - в яблочко!

Причем наиболее упорот^H^Hные с пеной у рта доказывают, что программы не собираются только потому, что мэйнтенеры об этом не знают. Ну и авторы не знают тоже. К «незнающим» авторам отнесли (сколько посмотреть успел) авторов GCC, Libreoffice, Clamav, ...

sergv
() автор топика
Ответ на: комментарий от sergv

Предполагаю, что некоторые, когда узнают, просто посмеются над этим решением =)

cipher ★★★★★
()
Ответ на: комментарий от Deleted

остальные вообще не будет

т.е. для портов которые не будут собираться clang, в Makefile будет вписано:

USE_GCC=       4.X+

а работать немного медленнее

ГНУ-с съел ваш моск(

hizel ★★★★★
()
Ответ на: комментарий от Apple-ch

Это не belous_k_a aka wfrr, случаем?

НЕ. Он в Киеве живет.

sergv
() автор топика

Поздравляю всех причастных.

takino ★★★★★
()

хорошая новость, это позволит собирать софт, используемый в линуксе, другим компилятором и улучшать его кач-во (соот-е стандартам + варнинги)

wota ★★
()
Ответ на: комментарий от Manhunt

Им успешно собирается AESOP (движок Eye of the Beholder) — вот это жизнь :)

buddhist ★★★★★
()
Ответ на: комментарий от XVilka

Я не понял, почему не использовать оба компилятора, на выбор?

ну как же, жопаель противоречит истинной швабоде!

xsektorx ★★★
()

Отличная новость!

annulen ★★★★★
()
Ответ на: комментарий от Stahl

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

xsektorx ★★★
()
Ответ на: комментарий от Manhunt

open64

В принципе жив, но никто не заинтересован в его разработке в качестве полноценного компилятора, занимаются только фаллометрией на SPEC.

Более живым и развивающимся форком MIPSPro является path64-suite.

openwatcom

Ему бы прицепить нормальную реализацию STL из коробки...

annulen ★★★★★
()

Often, upstream developers do not care about clang at all

Такой апстрим может заниматься только созданием говнософта

annulen ★★★★★
()
Ответ на: комментарий от xsektorx

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

Неправильно: копает хуже, но легче и двигать ей можно быстрее. Любой желающий может из остатков может собрать и продавать точно такую или похожую.

sergv
() автор топика
Ответ на: комментарий от XVilka

Я не понял, почему не использовать оба компилятора, на выбор?

Могут и по факту будут, пока clang не станет собирать существенно больше портов. Принципиальный вопрос в том, какой компилятор дефолтный

annulen ★★★★★
()
Ответ на: комментарий от sergv

Прочее (ошибки линкера и всякую НЕХ) можно списать на то, что мало кто тестит комбинацию FreeBSD+clang

annulen ★★★★★
()
Ответ на: комментарий от annulen

ну если забить на шланг = писать говнософт, так пусть подкинут апстриму нормальных кодеров, которых будет волновать шланг

xsektorx ★★★
()
Ответ на: комментарий от annulen

Bad C++ Code не так уж мало, хотя и багов шланга полно

Вот и вопрос - а список «говнософта» не впечатлил? Там практически весь более-менее сложный и популярный софт!

sergv
() автор топика
Ответ на: комментарий от XVilka

Я не понял, почему не использовать оба компилятора, на выбор? Плюсы такого подхода очевидны.

Самый главный аргумент в пользу полного перехода FreeBSD на clang - это полное избавление от GPL. Если для чего-то оставить gcc, то вся эта возня просто теряет смысл.

Такой вот Фатальный Недостаток по версии разработчиков FreeBSD =).

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.