También uso Netbeans para C++ y compilo con SCons. Uso el plugin jVi Netbeans que realmente funciona bien.
Por alguna razón, el complemento Netbeans Python ya no es oficial, lo que no entiendo en absoluto. Sin embargo, todavía puede obtenerlo, y realmente hace que la edición de los scripts de compilación SCons sea una experiencia agradable. Aunque Netbeans no tiene un complemento SCons (¿todavía?), Aún puede configurar su comando de compilación para ejecutar SCons.
En cuanto a mantener las secuencias de comandos SCons automáticamente por el IDE, tampoco hago eso, lo hago a mano.Pero no es como si tuviera que lidiar con esto diariamente, así que no veo que sea tan importante, especialmente si se tiene en cuenta la facilidad de lectura de los guiones.
Aquí está la escritura de la estructura en SCons que hace lo mismo como se mencionó anteriormente para 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])
La función SCons Glob() es una buena opción, pero tienden a alejarse de automáticamente edificio todo los archivos en un directorio. Lo mismo ocurre con la lista de subdirectorios que se construirán. Me he quemado lo suficiente con esto, y prefiero especificar explícitamente el archivo/dirs a construir.
En caso de que escuche esos rumores de que SCons es más lento que otras alternativas, el SCons GoFastButton tiene algunos indicadores que pueden ayudar.
En muchas empresas hay una posición dedicada llamada algo así como "Buildmeister". Es el trabajo de estas personas mantener el entorno de construcción e incluso pruebas unitarias. – Mikhail
@Misha, esta responsabilidad muchas veces se denomina Configuration Manager. – Brady
@Misha y ¿qué pasa con el flujo de trabajo? ¿Es una forma correcta de permitir que cada desarrollador escriba código en IDE preferido, y Buildmeister convertirá sus proyectos en una compilación? –