Το SCons είναι ένα βοηθητικό πρόγραμμα δημιουργίας επόμενης γενιάς, το οποίο είναι πολύ πιο εύκολο να διαμορφωθεί και να χρησιμοποιηθεί από το make. Πολλοί προγραμματιστές βρίσκουν ότι η σύνταξη δεν είναι δύσκολο μόνο να μπει μέσα, αλλά είναι αρκετά άσχημη. Μόλις το μάθετε, είναι εντάξει, αλλά έχει μια μικρή απότομη καμπύλη μάθησης.
Αυτός είναι ο λόγος για τον οποίο σχεδιάστηκαν τα SCons. είναι ένα καλύτερο make και σημαντικά πιο εύκολο στη χρήση. Προσπαθεί ακόμη να καταλάβει τι μεταγλωττιστής και στη συνέχεια παρέχει τις σωστές παραμέτρους. Εάν προγραμματίζετε σε C ή C ++ σε Linux ή Windows τότε θα πρέπει να ελέγξετε σίγουρα SCons.
Εγκατάσταση
Για να εγκαταστήσετε SCons πρέπει να έχετε Πύθων ήδη εγκατεστημένο. Εάν χρησιμοποιείτε το Linux τότε πιθανότατα θα έχετε ήδη Python. Αν έχετε Windows μπορείτε να ελέγξετε αν το έχετε ήδη. ορισμένα πακέτα ίσως το έχουν ήδη εγκαταστήσει. Πρώτα, πάρτε μια γραμμή εντολών. Κάντε κλικ στο κουμπί Έναρξη, (στο XP κάντε κλικ στο κουμπί Εκτέλεση), στη συνέχεια πληκτρολογήστε cmd και από τον τύπο γραμμής εντολών python -V. Θα πρέπει να πει κάτι σαν την Python 2.7.2. Οποιαδήποτε έκδοση 2.4 ή νεότερη είναι εντάξει για το SCONES.
Αν δεν έχετε την Python, τότε πρέπει να το κάνετε Κατεβάστε και εγκαταστήστε 2.7.2. Επί του παρόντος, Σκόνες δεν υποστηρίζει Python 3 έτσι 2.7.2 είναι η τελευταία (και τελική) έκδοση 2 και το καλύτερο που θα χρησιμοποιηθεί. Ωστόσο, αυτό μπορεί να αλλάξει στο μέλλον, οπότε ελέγξτε το Απαιτήσεις SCons.
Ακολουθήστε τις οδηγίες για την εγκατάσταση του SCons. Δεν είναι περίπλοκο. Ωστόσο, όταν τρέχετε το πρόγραμμα εγκατάστασης, εάν είναι υπό Vista / Windows 7 βεβαιωθείτε ότι έχετε τρέξει το scons.win32.exe ως διαχειριστής. Κάντε αυτό κάνοντας περιήγηση στο αρχείο στην Εξερεύνηση των Windows και κάντε δεξί κλικ, στη συνέχεια Εκτέλεση ως διαχειριστής.
Μόλις εγκατασταθεί τότε, αν υποθέσετε ότι έχετε οποιαδήποτε από τις Microsoft Visual C ++ (Express είναι εντάξει), η αλυσίδα εργαλείων MinGW, Το Compiler της Intel ή ο ήδη εγκατεστημένος συντάκτης ETS του PharLap, οι SCons πρέπει να μπορούν να βρουν και να χρησιμοποιήσουν το δικό σας μεταγλωττιστής.
Χρησιμοποιώντας το SCONES
Ως πρώτο παράδειγμα, αποθηκεύστε τον παρακάτω κώδικα ως HelloWorld.c.
int κύρια (int arcg, char * argv [])
{
printf ("Γεια σας, κόσμος! \ n");
}
Στη συνέχεια, δημιουργήστε ένα αρχείο που ονομάζεται SConstruct στην ίδια θέση και επεξεργαστείτε το ώστε να έχει αυτή τη γραμμή παρακάτω. Εάν αποθηκεύσετε το HelloWorld.c με ένα διαφορετικό όνομα αρχείου, βεβαιωθείτε ότι το όνομα μέσα στα εισαγωγικά αντιστοιχεί.
Πρόγραμμα ('HelloWorld.c')
Τώρα πληκτρολογήστε scons στη γραμμή εντολών (στην ίδια θέση με το HelloWorld.c και το SConstruct) και θα πρέπει να δείτε αυτό:
C: \ cplus \ blog> scons
scons: Ανάγνωση αρχείων SConscript ...
scons: γίνεται ανάγνωση αρχείων SConscript.
scons: Δημιουργία στόχων ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
Σύνδεσμος / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: γίνονται στόχοι δόμησης.
Αυτό δημιούργησε ένα HelloWorld.exe το οποίο όταν εκτελείται παράγει την αναμενόμενη έξοδο:
C: \ cplus \ blog> HelloWorld
Γειά σου Κόσμε!
Σημειώσεις
Η ηλεκτρονική τεκμηρίωση είναι πολύ καλή για να ξεκινήσετε. Μπορείτε να ανατρέξετε στο απλό αρχείο άνθρωπος (χειροκίνητα) ή το πιο φιλικότερο verbose Οδηγός χρηστών SCons.
Το SCON καθιστά εύκολη την αφαίρεση των ανεπιθύμητων αρχείων από τη σύνταξη προσθέτοντας απλώς την παράμετρο -c ή -clean.
scons -c
Αυτό εξαλείφει το HelloWorld.obj και το αρχείο HelloWorld.exe.
Το SCons είναι cross-platform και ενώ αυτό το άρθρο έχει να κάνει με τα Windows, το SCons έρχεται προσυσκευασμένο για συστήματα Red Hat (RPM) ή Debian. Αν έχετε άλλη γεύση του Linux, τότε ο οδηγός SCons δίνει οδηγίες για την κατασκευή SCons σε οποιοδήποτε σύστημα. Είναι ανοικτή πηγή στο καλύτερό της.
Τα αρχεία SConstruct SCons είναι δέσμες ενεργειών Python, οπότε αν γνωρίζετε την Python, τότε δεν θα έχετε πρόβλημα. Αλλά ακόμα και αν δεν το κάνετε, χρειάζεται μόνο να μάθετε ένα μικρό ποσό Python για να αποκομίσετε το καλύτερο από αυτό. Δύο πράγματα που πρέπει να θυμάστε, όμως:
- Τα σχόλια αρχίζουν με #
- Μπορείτε να προσθέσετε μηνύματα εκτύπωσης με εκτύπωση ("Κάποιο κείμενο")
Σημειώστε ότι το SCons είναι μόνο για μη.ΝΕΤ, οπότε δεν μπορεί να δημιουργήσει κώδικα .NET εκτός αν μάθετε SCons λίγο περισσότερο και δημιουργήστε ένα ειδικού κατασκευαστή.