Ich benutze auch Netbeans für C++ und kompiliere mit SCons. Ich benutze das jVi Netbeans Plugin, das wirklich gut funktioniert.
Aus irgendeinem Grund ist das Netbeans Python-Plugin nicht mehr offiziell, was ich überhaupt nicht verstehe. Sie können es immer noch bekommen, und es macht wirklich die Bearbeitung der SCons Skripte zu einem schönen Erlebnis. Obwohl Netbeans noch kein SCons-Plugin hat (noch?), Können Sie den Build-Befehl zum Ausführen von SCons konfigurieren.
Wie für die Wartung der SCons Skripte automatisch von der IDE, ich tue das auch nicht, ich mache das von Hand.Aber es ist nicht so, dass ich täglich damit zu tun habe, also sehe ich nicht, dass es so wichtig ist, besonders wenn man bedenkt, wie einfach es ist, die Skripte zu lesen.
Hier ist das Build-Skript in SCons, die das gleiche tut wie für CMake zuvor erwähnt:
env = Environment()
env.EnsurePythonVersion(2, 5)
env.EnsureSConsVersion(2, 1)
libTarget = env.SharedLibrary(target = 'foo', source = ['a.cpp', 'b.cpp', 'c.pp'])
env.Program(target = 'bar', source = ['bar.cpp', libTarget])
Die SCons Glob() -Funktion ist eine nette Option, aber ich neige weg automatisch Gebäude alle von zurückzuschrecken die Dateien in einem Verzeichnis. Das Gleiche gilt für die Auflistung von zu erstellenden Unterverzeichnissen. Ich bin oft genug gebrannt worden und ziehe es vor, die zu erstellenden Dateien/Verzeichnisse explizit anzugeben. Wenn Sie diese Gerüchte hören, dass SCons langsamer als andere Alternativen ist, hat die SCons GoFastButton einige Hinweise, die helfen können.
In vielen Unternehmen gibt es eine dedizierte Position namens "Buildmeister". Es ist die Aufgabe dieser Leute, die Build-Umgebung zu erhalten und vielleicht sogar Unit-Tests. – Mikhail
@Misha, diese Verantwortung wird oft als Configuration Manager bezeichnet. – Brady
@Misha und was ist mit Workflow? Ist es ein richtiger Weg, um jedem Entwickler Code in der bevorzugten IDE schreiben zu lassen, und Buildmeister wird ihre Projekte in einen Build umwandeln? –