В блоге инженеров Google появилась (http://google-engtools.blogspot.com/2011/05/c-at-google-here...) заметка, рассказывающая о заинтересованности компании в развитии разрабатываемого в рамках проекта LLVM компилятора Clang (http://clang.llvm.org/). В заметке рассказано о том, что уже около года Google использует Clang для анализа исходных текстов и выявления трудно поддающихся отладке ошибок в коде на языке C++. На базе Clang силами Google уже создано несколько отладочных инструментов и компания уже подключилась к разработке C++ компилятора на базе Clang.URL: http://google-engtools.blogspot.com/2011/05/c-at-google-here...
Новость: http://www.opennet.me/opennews/art.shtml?num=30661
когда clang осилит собрать ядро и будет уметь кросскомпилить под до****я платформ
Проблема при сборке ядра не в том что clang херово поддерживает ANSI C, а в том, что в linux много gcc-измов.
ну да, а какие у gcc есть/были конкуренты clang только недавно начал выдавать что то вразумительное, вполне возможно и ггцизмов в ядре станет меньше или добавятся clang'измы :)
> ну да, а какие у gcc есть/были конкурентыА обязательно нужно наличие конкурентов чтобы затачиваться на непортабельные костыли?
> что в linux много gcc-измов.Так это ж не в gcc они нужны, а линуксу для оптимизации. И только из-за того что gcc стандартный компилятор, их там для ядра и реализуют. Т.е. это gcc'шные линуксизмы, что-ли. Или я не прав?
>> что в linux много gcc-измов.
> Так это ж не в gcc они нужны, а линуксу для оптимизации.
> И только из-за того что gcc стандартный компилятор, их там для
> ядра и реализуют. Т.е. это gcc'шные линуксизмы, что-ли. Или я не
> прав?То есть хочешь сказать что разрабы линуха не осилили писать по стандартам?
Или компилятор генерит такой плохой код что его нужно постоянно подпорками заставлять генерировать нормальный?Ты не стесняйся - говори дальше.
Вот по чему-то разработчика OpenBSD / NetBSD / FreeBSD - опция pedantic / ansi не мешает писать хороший код, а разрабам линуха мешает.. может тут что-то не так ?
> может тут что-то не так ?таки да: разработчики линукса не хотят отказываться от удобств, которые им предоставляет gcc. если кому-то нравится танцевать в мешке — на здоровье. но нравится это не всем.
Ядро (да и весь мир) уже сейчас собирает: http://wiki.freebsd.org/BuildingFreeBSDWithClangПро платформы - работают псоны.
На мой взгляд, вместо того, чтобы гнаться за количеством платформ, им надо сначала кросс-платформенность починить: сейчас у меня на FreeBSD есть jail'ы, собранные на x86_4 как i386, что временами бывает нужно.
то-есть специфичный для платформы код будет писать clang ?
молодцы. шланг хороший, заодно покажет ребятам из команды gcc, что у них есть реальный конкурент. в итоге выиграют оба.