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

4 месяца ago admin 0

Zapcc — компилятор языка C++ основанный на наработках LLVM/Clang, данный компилятор отличается высокой скоростью компиляции из-за применения активного кеширования в различных этапах сборки программы. Данный компилятор может выступать в качестве замены gcc и clang, так же он поддерживает интеграцию с любыми системами сборок. Исходный код был открыт под лицензией LLVM и распологается на репозитории GitHub(см.ссылку ниже).

Данный компилятор заметно ускоряет компиляцию C++, но для C это не на столько заметно, к примеру сборка Boost.Math производится в 10 раз быстрее чем у clang(см.ссылку на тест ниже), сборка Webkit происходит в 2-4 раза быстрее, сборка Clang при помощи Zapcc выполняется в два раза быстрее чем самим Clang.(все тесты можно посмотреть на Оф.сайте)

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

Сборка Boost.Math
Сборка WebKit
Официальный сайт проекта
Репозиторий на GitHub

>>> Подробности


Source: linux.org.ru