tools proyecto plugin oxygen mundo lenguaje instalar hola development descargar crear cdt eclipse build eclipse-cdt scons

plugin - ¿Cómo construir proyectos SCons con Eclipse CDT?



lenguaje c en eclipse (6)

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


¡¡¡¡¡¡¡¡¡¡MUY MUCHO cuidado de usar Sconsolidator con un proyecto existente !!! Sobrescribirá ciegamente los archivos SConstruct / SConscript existentes 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 intentando informar de esto como un error en el proyecto, pero hasta ahora estoy bloqueado en todo momento).


Puede usar un Makefile que simplemente delegue los objetivos importantes a scons

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

Entonces es posible usar "Proyecto de Make C estándar" fuera de la caja.



Solo cambia la configuración del constructor, no se requieren complementos. Elija un generador externo y establezca scons en lugar de make y configure workdir en dir donde SConstruct se coloca.

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


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


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 "make" a "scons" en las opciones. En Windows, es probable que necesite 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 funciona.

El complemento SConsBuilder no es una buena idea. Tiene un montón de código de python codificado que se escupe a un SConstruct. No se ha actualizado en años y es probable que muchos códigos estén obsoletos 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 la configuración de compilación.

Escribí un generador de proyectos Eclipse para Waf en un punto, que recorre los nodos de compilación que recopilan los archivos de origen y escupe un archivo .project y .cproject. Similar a cómo lo hace CMake, pero el comportamiento predeterminado de Waf de crear un directorio de variantes significa que no tiene que lidiar con problemas de compilación fuera de la fuente. Esto se ha agregado desde entonces como un extra en waf sí 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 llevé demasiado bien con CDT, ya que está muy por detrás de las herramientas de desarrollo de Java, y todavía utilizo Vim con :make , por lo que todo fue un poco académico al final.