LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

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

Но они не используются в инструментах разработки. Ты не можешь выдрать лексер или парсер GCC и использовать его в своём редакторе кода.

в отличие от неведомых libclang

Они стали практически стандартом. P.S. и для Code::Blocks его адаптируют: http://forums.codeblocks.org/index.php/topic,20623.225.html?PHPSESSID=rf7n9d1hceke4isi3dh37vd2i4

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

Если раньше оверхед по порождённым компилятором бинарям действительно был, то теперь всё сравнялось, а где-то Clang показывает и лучшие результаты. И скорость компиляции у него в целом аналогичная (или даже быстрее) чем у GCC, на Phoronix’е были тесты.

Не нужно идеализировать инструменты. Мне всё равно кем они написаны, теоретиками, практиками, геями или вообще коммунистами. Инструмент выполняет свою работу быстро и качественно? Хороший инструмент. Не выполняет свою работу? Полная хрень и в топку его, какими бы хорошими людьми он не был написан.

И Clang и GCC это хорошие инструменты. Clang лучше спроектирован, благодаря чему достигается полезное переиспользование инструментов, а GCC поддерживает большее количество архитектур и платформ и имеет свободную лицензию, которая гарантирует что тулчейн не будет вендорлокнут.

Исходная версия EXL, :

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

Но они не используются в инструментах разработки. Ты не можешь выдрать лексер или парсер GCC и использовать его в своём редакторе кода.

в отличие от неведомых libclang

Они стали практически стандартом. P.S. и для Code::Blocks его адаптируют: http://forums.codeblocks.org/index.php/topic,20623.225.html?PHPSESSID=rf7n9d1hceke4isi3dh37vd2i4