Написать пост

Открыт исходный код C++ компилятора Zapcc

Аватар Даниил Шатухин

Zapcc основан на наработках Clang/LLVM и отличается высокой скоростью компиляции, благодаря использованию кэширования различных этапов сборки.

Компания Ceemple Software выложила в открытый доступ исходный код C++ компилятора Zapcc. Программа основана на наработках Clang/LLVM. Компилятор может быть использован в качестве замены Clang и GCC, а также способен взаимодействовать с любыми системными сборками. Исходники распространяются под лицензией LLVM.

Особенности компилятора Zapcc

Увеличение скорости сборки заметно для проектов, написанных на C++ с применением шаблонов и большого количества заголовочных файлов. Для языка Си ускорение менее явное. Во время проверки производительности компилятора пересборка Boost.Math с использованием Zapcc проходила в 10–50 раз быстрее по сравнению с Clang. ПО актуально только для проектов на C++, так как для кода на языке Си кэширование отключается.

Благодаря специальному фоновому процессу zapccs система имеет возможность компилировать код и поддерживать в оперативной памяти кэш компиляции всех этапов сборки. На выходе качество и производительность итогового генерируемого кода аналогичны Сlang.

C++ — язык программирования, представленный в 1983 году и активно используемый по сей день. В марте 2017 года группа WG21 приняла стандарт C++17.

Следите за новыми постами
Следите за новыми постами по любимым темам
4К открытий4К показов