Открыт исходный код C++ компилятора Zapcc
Новости
Zapcc основан на наработках Clang/LLVM и отличается высокой скоростью компиляции, благодаря использованию кэширования различных этапов сборки.
4К открытий4К показов
Компания 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К показов