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

good-penguin.png

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

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

©  Linux.org.ru