$ sudo apt-get install gcc g++ cmake gawk php-cliوفي توزيعة فيدورا استخدم الأمر التالي:
$ sudo dnf install gcc gcc-c++ cmake gawk php valgrind valgrind-develلاحظ حاجتنا لتنصيب valgrind في توزيعة فيدورا للتمكن من بناء LLVM وهو الأمر الذي لم نحتج إليه مع توزيعة أوبونتو. قد تحتاج أيضاً لتنصيب حزم أخرى إن كنت تستخدم توزيعات غير المذكورة أعلاه. راجع موقع LLVM لمعلومات أوفر حول طريقة بنائها.
$ cd <path-to-Alusus>/Tools $ ./build.sh
$ cmake <path-to-LLVM-source> -DCMAKE_INSTALL_PREFIX=<path-to-install-dest>قد تحتاج أيضاً لتحديد المعمارية يدوياً بتحديد قيمة LLVM_TARGET_ARCH. على سبيل المثال، لتحديد قيمة المعمارية في بيئة 32 بت استخدم الأمر التالي بدل الأمر أعلاه:
$ cmake <path-to-LLVM-source> -DCMAKE_INSTALL_PREFIX=<path-to-install-dest> -DLLVM_TARGET_ARCH=i386ولتحديدها في بيئة 64 بت استخدم الأمر التالي:
$ cmake <path-to-LLVM-source> -DCMAKE_INSTALL_PREFIX=<path-to-install-dest> -DLLVM_TARGET_ARCH=x86_64
$ make $ make install
$ cd <path-to-Builds> $ cmake <path-to-Alusus-root>/Sources -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=<path-to-Alusus-root> -DLLVM_PATH=<path-to-LLVM-install> $ make $ make installالعبارة الأخيرة (make install) تنسخ الملفات الناتجة إلى مجلدات Bin و Lib و Include تحت مجلد الأسُس المشار إليه أعلاه في معطى CMAKE_INSTALL_PREFIX وليس إلى نظام التشغيل. يمكنك اختيار مجلد آخر لخزن هذه الملفات كأن يكون /opt/Alusus وذلك بتغيير قيمة CMAKE_INSTALL_PREFIX في معطيات cmake أعلاه. أمر cmake أعلاه يجهز للبناء بصيغة التنقيح (debug) ولتغييرها إلى صيغة النشر (release) يجب تغيير المعطى CMAKE_BUILD_TYPE إلى release بدل debug.
$ make test
$ export PATH=<path-to-Alusus>/Bin:$PATH $ cd <path-to-Alusus>/Examples/General $ alusus hello_world.alususاسم الملف التنفيذي عند البناء بصيغة التنقيح (debug) يكون alusus.dbg. لو تم بناؤها بصيغة النشر (release) فإن اسم الملف التنفيذي يكون alusus، أي بدون الإضافة dbg.
إذا تم بناء القلب بصيغة التنقيح (debug) فإن بالإمكان تدوين الأحداث (logging) وذلك بإضافة معطى log-- إلى البرنامج وإعطائه رقماً يحدد مستوى التفاصيل المرجو كما في المثال التالي:
$ alusus helloworld.alusus --log 16مستوى التفاصيل يحدد بمرتبات ثنائية حيث تشير كل مرتبة إلى مستوى معين من التدوين يُمكّن إذا كانت قيمة تلك المرتبة 1 ويُعطّل إذا كانت قيمتها 0. الجدول التالي يوضح تفاصيل هذه المرتبات:
جميع الحقوق محفوظة لـ سرمد خالد عبداللّه 2018م \ 1440هـ.
نُشر هذا الملف برخصة الأسُس العامة (Alusus Public License)، الإصدار 1.0، والمضمّنة مع هذا الملف
والمتوفرة أيضاً على الرابط http://alusus.net/alusus_license_1_0. يرجى قراءة الرخصة للتعرف على شروط الاستخدام والنسخ.