SCons هي أداة مساعدة من الجيل التالي تكون أسهل بكثير في تكوينها واستخدامها من صنعها. يجد العديد من المطورين أن بناء الجملة ليس من الصعب الدخول إليه فحسب ولكن القبيح تمامًا. بمجرد أن تتعلمها ، لا بأس ، ولكن لديها القليل من منحنى التعلم الحاد.
ولهذا السبب تم ابتكار SCons ؛ إنها طريقة أفضل وأسهل للاستخدام. حتى أنها تحاول معرفة ما مترجم هناك حاجة ثم يوفر المعلمات الصحيحة. إذا كنت تبرمج في C أو C ++ على Linux أو Windows ، فعليك بالتأكيد التحقق من SCons.
التركيب
لتثبيت SCons ، يجب أن يكون لديك بيثون مثبت مسبقا. إذا كنت تستخدم Linux ، فعلى الأرجح سيكون لديك Python بالفعل. إذا كان لديك Windows ، يمكنك التحقق مما إذا كان لديك بالفعل ؛ ربما قامت بعض الحزم بتثبيته بالفعل. أولاً ، احصل على سطر أوامر. انقر فوق زر البدء ، (في XP انقر فوق تشغيل) ، ثم اكتب cmd ومن نوع سطر الأوامر python -V. يجب أن تقول شيئًا مثل Python 2.7.2. أي إصدار 2.4 أو أعلى لا بأس به SCons.
إذا لم يكن لديك Python ، فأنت بحاجة إلى ذلك تحميل وتثبيت 2.7.2. حاليا، سكونز لا يدعم Python 3 ، لذا فإن 2.7.2 هو الإصدار الأخير (والأخير) 2 وأفضل إصدار للاستخدام. ومع ذلك ، قد يتغير ذلك في المستقبل لذلك تحقق من متطلبات SCons.
اتبع الإرشادات لتثبيت SCons. ليست معقدة. ومع ذلك ، عند تشغيل المثبت ، إذا كان تحت نظام التشغيل Vista / Windows 7 ، فتأكد من تشغيل scons.win32.exe كمسؤول. يمكنك القيام بذلك عن طريق الاستعراض إلى الملف في مستكشف Windows والنقر بزر الماوس الأيمن ثم تشغيل كمسؤول.
بمجرد تثبيته ، على افتراض أن لديك أي من Microsoft Visual C ++ (Express على ما يرام) ، سلسلة أدوات MinGW ، برنامج إنتل مترجم أو مترجم PharLap ETS مثبت بالفعل ، يجب أن تكون SCons قادرة على إيجاد واستخدام مترجم.
باستخدام SCons
كمثال أول ، احفظ الرمز أدناه باسم HelloWorld.c.
int main (int arcg، char * argv [])
{
printf ("Hello، world! \ n") ؛
}
ثم قم بإنشاء ملف يسمى SConstruct في نفس الموقع وتحريره بحيث يحتوي على هذا السطر أدناه. إذا قمت بحفظ HelloWorld.c باسم ملف مختلف ، فتأكد من تطابق الاسم داخل علامات الاقتباس.
برنامج ('HelloWorld.c')
الآن اكتب scons في سطر الأوامر (في نفس المكان مثل HelloWorld.c و SConstruct) ويجب أن ترى هذا:
C: \ cplus \ blog> سكونز
scons: قراءة ملفات SConscript ...
scons: تم قراءة ملفات SConscript.
سكونز: بناء الأهداف ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
رابط / nologo / OUT: HelloWorld.exe HelloWorld.obj
الكشافات: أهداف البناء المنجزة.
أدى هذا إلى إنشاء ملف HelloWorld.exe والذي ينتج عند التشغيل الناتج المتوقع:
C: \ cplus \ blog> HelloWorld
مرحبا بالعالم!
ملاحظات
الوثائق عبر الإنترنت جيدة جدًا لتبدأ. يمكنك الرجوع إلى ملف مفرد مقتضب رجل (يدوي) أو أكثر وضوحا دليل مستخدمي SCons.
يسهّل SCons إزالة الملفات غير المرغوب فيها من التصنيف ، ما عليك سوى إضافة المعلمة -c أو -clean.
سكونز-ج
يؤدي هذا إلى التخلص من HelloWorld.obj وملف HelloWorld.exe.
SCons هي منصة مشتركة ، وبينما كانت هذه المقالة تدور حول البدء في Windows ، تأتي SCons معبأة مسبقًا لأنظمة Red Hat (RPM) أو Debian. إذا كان لديك نكهة أخرى من Linux ، فإن دليل SCons يعطي تعليمات لبناء SCons على أي نظام. إنه مفتوح المصدر في أفضل حالاته.
ملفات SCons SConstruct هي نصوص Python النصية ، لذلك إذا كنت تعرف Python ، فلن يكون لديك أي مشاكل. ولكن حتى لو لم تفعل ذلك ، ما عليك سوى تعلم كمية صغيرة من Python للحصول على أفضل النتائج. شيئين يجب عليك تذكره ، على الرغم من:
- تبدأ التعليقات بـ #
- يمكنك إضافة رسائل الطباعة مع الطباعة ("بعض النص")
لاحظ أن SCons مخصص فقط لغير .NET ، لذا لا يمكنه بناء كود .NET إلا إذا تعلمت SCons أكثر قليلاً وإنشاء باني محدد.