Używam również Netbeans dla C++ i kompiluję z SCons. Używam wtyczki jVi Netbeans, która naprawdę działa dobrze.
Z jakiegoś powodu wtyczka Netbeans Python nie jest już oficjalna, czego w ogóle nie rozumiem. Nadal możesz go uzyskać i naprawdę sprawia, że edytowanie skryptów budowania SCons jest miłym doświadczeniem. Nawet jeśli Netbeans nie ma wtyczki SCons (jeszcze?), Nadal możesz skonfigurować jego polecenie budowania, aby uruchomić SCons.
Jeśli chodzi o utrzymywanie skryptów SCons automatycznie przez IDE, ja też tego nie robię, robię to ręcznie.Ale nie jest tak, że muszę sobie z tym poradzić codziennie, więc nie widzę, żeby to było ważne, zwłaszcza biorąc pod uwagę, jak łatwo jest odczytać skrypty.
Oto skrypt kompilacji w SCons że działa tak samo jak wymienione wcześniej dla CMake:
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])
Funkcja SCons Glob() jest to dobra metoda, ale staram się uciekać od automatycznie budynek wszystko pliki w katalogu. To samo dotyczy zestawienia podkatalogów do zbudowania. Zostałem przez to spalony wystarczająco dużo razy i wolę jawnie określać plik/katalogi do zbudowania.
Jeśli usłyszysz te pogłoski, że SCons jest wolniejszy niż inne alternatywy, SCons GoFastButton ma kilka wskazówek, które mogą pomóc.
W wielu firmach istnieje dedykowane stanowisko o nazwie "Buildmeister". Zadaniem tych ludzi jest utrzymanie środowiska budowy, a może nawet testów jednostkowych. – Mikhail
@Misha, ta odpowiedzialność jest często nazywana menedżerem konfiguracji. – Brady
@Misha a co z przepływem pracy? Czy jest to właściwy sposób na umożliwienie każdemu programistycznemu pisaniu kodu w preferowanym IDE, a Buildmeister zamieni swoje projekty w jedną kompilację? –