شرکت Ceemple کامپایلر Zapcc خود را تحت مجوز منبع باز منتشر کرد
دربارهٔ کامپایلر Zapcc
کامپایلر Zapcc یک کامپایلر بر پایه Clang است که با هدف کامپایلهای سریعتر طراحی شده است. این کامپایلر با استفاده از حافظه نهان (Cache) و استفاده از معماری سرویسگیرنده-سرویسدهنده پیاده سازی شده است که یک کامپایلر مدرن و جدیدی به شما میآید که برای اهداف زیر ساخته شده است:
- ساخت سریع: تسریع در جمع آوریهای قابل توجه برای هدرهایی که دارای قالبهای سنگین در سی پلاس پلاس میباشند مانند LLVM، WebKit، ScyllaDB
- بر پایه Clang/LLVM: این کامپایلر بر پایخ Clang و اغلب بر ساس آخرین SVN به روز رسانی شده است.
- پشتیبانی کامل از لینوکس: در حال حاضر این کامپایلر از لینوکس x64 و ویندوز x64 با MinGW-w64 به صورت آزمایشی پشتیبانی میکند.
- جایگزینی: جایگزینی برای Clang و GCC و پشتیبانی از تمامی سیستمهای ساخت (Build Systems) .
نقل قولپس از مقدار دهی اولیه، کامپایل مجدد با استفاده از کامپایلر Zapcc تقریباً ۴۰ برابر سریعتر است.
مجوزها
این پروژه منبع باز تحت مجوز LLVM از (University of Illinois/NCSA) میباشد.
ساخت (Building)
پیش نیازها و فرآیند ساخت همانند LLVM میباشد.
git clone https://github.com/yrnkrn/zapcc.git llvm
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF ../llvm
ninja
اجرا و آزمایش
ninja check-all
استفاده
نحو دستورات Zapcc همانند دستورات Clang میباشد.
از بین بردن سرور Zapcc
pkill zapcc
این دستور جهت از بین بردن سرور Zapcc برای آزاد سازی حافظه یا جایگزینی با سیستم تازه ساخته شده Zappc استفاده شود.
جهت اطلاعات بیشتر به این بخش مراجعه کنید.
لینک منبع بر روی گیتهاب
0 دیدگاه
نظرهای پیشنهاد شده
هیچ دیدگاهی برای نمایش وجود دارد.