Erste Schritte mit SCons: Installieren und Verwenden

click fraud protection

SCons ist ein Make-Dienstprogramm der nächsten Generation, das viel einfacher zu konfigurieren und zu verwenden ist als make. Viele Entwickler finden die Syntax nicht nur schwierig, sondern auch ziemlich hässlich. Sobald Sie es gelernt haben, ist es in Ordnung, aber es hat eine etwas steilere Lernkurve.

Deshalb wurde SCons entwickelt. Es ist besser zu machen und wesentlich einfacher zu bedienen. Es versucht sogar herauszufinden, was Compiler wird benötigt und liefert dann die richtigen Parameter. Wenn Sie in C oder C ++ unter Linux oder Windows programmieren, sollten Sie auf jeden Fall SCons überprüfen.

Installation

Um SCons zu installieren, müssen Sie haben Python bereits installiert. Wenn Sie Linux verwenden, haben Sie höchstwahrscheinlich bereits Python. Wenn Sie Windows haben, können Sie überprüfen, ob Sie es bereits haben. Einige Pakete haben es möglicherweise bereits installiert. Holen Sie sich zuerst eine Befehlszeile. Klicken Sie auf die Schaltfläche Start (unter XP auf Ausführen), geben Sie cmd ein und geben Sie in der Befehlszeile python -V ein. Es sollte etwas wie Python 2.7.2 sagen. Jede Version 2.4 oder höher ist für SCons in Ordnung.

instagram viewer

Wenn Sie Python nicht haben, müssen Sie herunterladen und installieren Sie 2.7.2. Zur Zeit, SCons unterstützt Python 3 nicht, daher ist 2.7.2 die neueste (und letzte) 2-Version und die beste. Dies kann sich jedoch in Zukunft ändern SCons Anforderungen.

Befolgen Sie die Anweisungen zum Installieren von SCons. Es ist nicht kompliziert; Wenn Sie jedoch das Installationsprogramm unter Vista / Windows 7 ausführen, stellen Sie sicher, dass Sie die Datei scons.win32.exe als Administrator ausführen. Navigieren Sie dazu im Windows Explorer zu der Datei und klicken Sie mit der rechten Maustaste auf Als Administrator ausführen.

Sobald es installiert ist, vorausgesetzt, Sie haben Microsoft Visual C ++ (Express ist in Ordnung), MinGW-Toolkette, Intel Compiler oder der bereits installierte PharLap ETS-Compiler sollten SCons in der Lage sein, Ihren zu finden und zu verwenden Compiler.

Verwenden von SCons

Speichern Sie als ersten Beispiel den folgenden Code als HelloWorld.c.

int main (int arcg, char * argv [])
{
printf ("Hallo Welt! \ n");
}

Erstellen Sie dann eine Datei mit dem Namen SConstruct am selben Speicherort und bearbeiten Sie sie so, dass diese Zeile darunter enthalten ist. Wenn Sie HelloWorld.c unter einem anderen Dateinamen speichern, stellen Sie sicher, dass der Name in den Anführungszeichen übereinstimmt.

Programm ('HelloWorld.c')

Geben Sie nun scons in die Befehlszeile ein (an derselben Stelle wie HelloWorld.c und SConstruct) und Sie sollten Folgendes sehen:

C: \ cplus \ blog> scons
scons: SConscript-Dateien lesen ...
scons: SConscript-Dateien gelesen.
scons: Ziele bauen ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: fertig Ziele bauen.

Dadurch wurde eine HelloWorld.exe erstellt, die beim Ausführen die erwartete Ausgabe erzeugt:

 C: \ cplus \ blog> HelloWorld
Hallo Welt!

Anmerkungen

Die Online-Dokumentation ist sehr gut für den Einstieg. Sie können sich auf die knappe Einzeldatei beziehen Mann (Handbuch) oder der freundlichere ausführlicher SCons Benutzerhandbuch.

SCons erleichtert das Entfernen unerwünschter Dateien aus der Kompilierung. Fügen Sie einfach den Parameter -c oder -clean hinzu.

scons -c

Dadurch werden HelloWorld.obj und die Datei HelloWorld.exe entfernt.

SCons ist plattformübergreifend, und während in diesem Artikel die ersten Schritte unter Windows behandelt wurden, sind SCons für Red Hat (RPM) - oder Debian-Systeme vorverpackt. Wenn Sie eine andere Linux-Variante haben, finden Sie im SCons-Handbuch Anweisungen zum Erstellen von SCons auf jedem System. Es ist Open Source von seiner besten Seite.

SCons SConstruct-Dateien sind Python-Skripte. Wenn Sie also Python kennen, haben Sie keine Probleme. Aber selbst wenn Sie dies nicht tun, müssen Sie nur eine kleine Menge Python lernen, um das Beste daraus zu machen. Zwei Dinge, an die Sie sich erinnern sollten:

  1. Kommentare beginnen mit #
  2. Sie können Drucknachrichten mit print hinzufügen ("Some Text")

Beachten Sie, dass SCons nur für Nicht-.NET bestimmt ist. Daher kann kein .NET-Code erstellt werden, es sei denn, Sie lernen SCons etwas genauer und erstellen einen spezifischer Erbauer.

instagram story viewer