История изменений
Исправление 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