Pregunta

Tenemos un proyecto C / C ++ bastante grande que usa scons para el edificio. Me gustaría intentar construir esto a través de Eclipse-CDT. Cualquiera tiene alguna experiencia con esto y puede decirme los pasos para configurar scons como constructor. (NO utiliza el complemento SConsBuilder, no funcionará con el Eclipse-CDT de Fedora-11).

¿Fue útil?

Solución

He intentado Waf en Eclipse CDT antes de ahora, SCons sería realmente similar. La solución fue crear un proyecto Makefile vacío, luego simplemente cambiar & Quot; make & Quot; a " scons " en las opciones En Windows, probablemente necesitaría el archivo scons.bat en su ruta. Eso no es mucho mejor que crear un Makefile ficticio que tiene un patrón de tipo all:\n\tscons, pero es el que menos trabaja.

El complemento SConsBuilder no es una buena idea. Tiene un montón de código de python codificado allí que se escupe en un SConstruct. No se ha actualizado en años y una gran cantidad de código probablemente ya no se utiliza en SCons. Creo que un mejor enfoque es hacer lo que SCons hace para Visual Studio, o lo que CMake hace para Eclipse CDT. Eso significa generar un archivo .cproject sobre la marcha en función de su configuración de compilación.

Escribí un Generador de proyectos Eclipse para Waf en un punto, que recorre los nodos de compilación recopilando archivos fuente y escupe un archivo .project y .cproject. Similar a cómo lo hace CMake, pero el comportamiento predeterminado de Waf de crear un directorio variante significa que no tiene que lidiar con problemas de compilación fuera de la fuente. Desde entonces, esto se ha agregado como un extra en el waf mismo . Utiliza solo una parte de la API de Waf, por lo que sería posible convertirlo a SCons con una pequeña cantidad de trabajo. En otras palabras, no hay mucho por ahí. El formato .cproject no está realmente documentado en ninguna parte y es realmente feo en comparación con la versión de Java.

Sin embargo, no me llevaba muy bien con CDT, está muy por detrás de las herramientas de desarrollo de Java, y todavía uso Vim con :make, así que al final todo fue un poco académico.

Otros consejos

Uno de nuestros estudiantes implementó una nueva integración SCons para Eclipse CDT que funciona de forma bidireccional, es decir, puede importar archivos SCons y llenar proyectos Eclipse CDT con la configuración correspondiente y puede generar archivos SCons a partir de la configuración del proyecto Eclipse. Además, proporciona un modo SCons interactivo que acelera significativamente la construcción incremental de proyectos SCons más grandes. Pronto se lanzará al público de forma gratuita; consulte http://sconsolidator.com

Puede usar un Makefile que simplemente delega los objetivos importantes en scons

.PHONY: all clean install
default:    all
all:    
    scons
clean:
    scons -c
install:
    scons install

Entonces es posible usar " Standard Make C Project " fuera de la caja.

Simplemente cambie la configuración del generador, no se requieren complementos. Elija un generador externo y establezca scons en lugar de make y configure workdir en dir donde SConstruct colocó.

Ahora, puede usar la vista de hacer objetivos para crear comandos de compilación scons y ejecutarla como hacer comandos. Los analizadores de errores con scons funcionan bien de forma predeterminada, no se requiere configuración adicional.

http://sconsolidator.com/ Sconsolidator debería funcionar.

¡Ten MUY MUCHO cuidado al usar Sconsolidator con un proyecto existente! Sobreescribirá ciegamente cualquier archivo SConstruct / SConscript existente que tenga en el directorio raíz de su proyecto cuando haga clic en el enlace para agregar una naturaleza SCons a su proyecto. (Estoy tratando de informar esto como un error al proyecto, pero hasta ahora he sido bloqueado en cada paso).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top