SCons הוא כלי ייצור מהדור הבא שקל בהגדרתו הרבה יותר קל להגדיר ולהשתמש בו. מפתחים רבים מוצאים את התחביר לא רק שקשה להיכנס אליו אלא מכוער למדי. לאחר שלמדת את זה, זה בסדר, אבל יש בו עקומת למידה תלולה.
לכן זו תוכננה של סקונס; זוהי יצירה טובה יותר וקלה יותר לשימוש בהרבה. זה אפילו מנסה להבין מה מהדר נחוץ ואז מספק את הפרמטרים הנכונים. אם אתה מתכנת ב- C או C ++ ב- Linux או Windows, אתה בהחלט צריך לבדוק את SCons.
התקנה
כדי להתקין SCons אתה צריך להיות פייתון כבר מותקן. אם אתה משתמש בלינוקס, סביר להניח שכבר יהיה לך את פייתון. אם יש לך Windows אתה יכול לבדוק אם כבר יש לך את זה; ייתכן שחבילות מסוימות התקנו אותו כבר. ראשית, קבל שורת פקודה. לחץ על לחצן התחל, (ב- XP לחץ על הפעלה), הקלד cmd ומתוך שורת הפקודה סוג python -V. זה אמור לומר משהו כמו פייתון 2.7.2. כל גרסה 2.4 ומעלה זה בסדר ל- SCons.
אם אין לך את פייתון אתה צריך הורד ולהתקין 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 ("שלום, עולם! \ n");
}
ואז צור קובץ בשם SConstruct באותו מיקום וערוך אותו כך שיש לו את השורה הזו למטה. אם אתה שומר את HelloWorld.c עם שם קובץ אחר, וודא שהשם בתוך הציטוטים תואם.
תוכנית ('HelloWorld.c')
כעת הקלד scons בשורת הפקודה (באותו מקום כמו HelloWorld.c ו- SConstruct) ועליך לראות זאת:
C: \ cplus \ blog> סקונס
scons: קריאת קבצי SCPScript ...
scons: סיימתי קריאת קבצי סקריפט.
scons: בניית יעדים ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
קישור / נולוגו / OUT: HelloWorld.exe HelloWorld.obj
scons: יעדים לבנייה.
זה בנה HelloWorld.exe שכאשר הפעלה מפיקה את התפוקה הצפויה:
C: \ cplus \ blog> HelloWorld
שלום עולם!
הערות
התיעוד המקוון טוב מאוד לתחילת העבודה. אתה יכול להתייחס לקובץ היחיד ההפוך גבר (מדריך) או החביב יותר מילולי מדריך למשתמש של SCons.
SCons מקל על הסרת קבצים לא רצויים מהחבילה רק הוסף את הפרמטר -c או -clean.
scons -c
זה נפטר מה- HelloWorld.obj ומהקובץ HelloWorld.exe.
SCons הוא חוצה פלטפורמות, ולמרות שמאמר זה עסק בתחילת דרכו ב- Windows, SCons מגיעה באריזה מוקדמת עבור Red Hat (RPM) או מערכות Debian. אם יש לך טעם אחר של לינוקס, מדריך SCons נותן הוראות לבניית SCons בכל מערכת שהיא. זה קוד פתוח במיטבו.
SCons קבצי Sconstruct הם סקריפטים של פייתון, כך שאם אתה מכיר את Python, לא יהיו לך שום בדיקות. אבל גם אם לא, אתה צריך רק ללמוד כמות קטנה של פייתון כדי להפיק את המיטב. שני דברים שכדאי לזכור:
- תגובות מתחילות ב- #
- אתה יכול להוסיף הודעות הדפסה עם הדפס ("טקסט כלשהו")
שים לב ש- SCons מיועד רק ל- non-.NET, כך שהוא לא יכול לבנות קוד .NET אלא אם אתה לומד SCons קצת יותר ויוצר בונה ספציפי.