2009-11-20 16 views
6

¿Hay alguna herramienta que puede convertir un estudio de 2005 (o 2008) Solución Visual grande y complejo * en un proyecto SCons?Solución de Visual Studio para SCONS?

* Muchos de los proyectos y múltiples configuraciones en múltiples plataformas/compiladores

Respuesta

5

Probablemente no, e incluso si lo hubiera, SCons le da significativamente mayor transparencia y flexibilidad sobre la gestión de su acumulación de visual studio hace. Como punto de partida, es mejor hacer cada uno por turno.

  1. Crear un nuevo proyecto de archivo MAKE
  2. Clon la fuente de un proyecto a otro
  3. scons invocar desde el comando MAKE.
  4. Reemplace las dependencias en el proyecto anterior con la versión de scons.
  5. prueba
  6. Repetir desde el 1. con cada proyecto.

Una vez que haya realizado algunos proyectos, es muy fácil refactorizar las principales diferencias entre los tipos de compilación (bibliotecas compartidas, bibliotecas estáticas y programas) y plataformas en un módulo de ayudantes comunes que se pueden importar. En Windows, considere grupos de indicadores para cosas como creación de versiones de depuración y liberación, vinculación de biblioteca estándar y manejo de excepciones.

Además, las cosas a tener en cuenta incluyen:

  • Si estás haciendo multiplataforma construye, tenga en cuenta las diferencias entre los modelos que vinculan con respecto a los efectos de los símbolos que faltan.
  • Lo que hará para tratar con los archivos de manifiesto e invocar las herramientas de Visual Studio.
  • directorios variante de construcción (debug/liberación) puede ser complicado al principio. Comience de manera simple y mejore su construcción una vez que esté seguro de que es necesario.
+1

estoy empezando a ver un patrón para el desarrollo multiplataforma donde la gente comienza con Make/Scons construye y luego tener sus constructores generan proyectos de Visual Studio/Eclipse/XCode para las plataformas nativas para apoyar a las personas que los utilizan. – Fuzz

+0

Esa sería la forma correcta de hacer las cosas, sin embargo, la solución en cuestión tiene cientos de proyectos/dependencias (si todos fueron construidos en vivo en la misma solución). – Danielb

0

La siguiente script parece prometedora. Puedo darle un giro: la razón por la cual la solución manual no es completamente práctica debido a la escala de la solución en cuestión: tiene cientos de proyectos. Es por eso que estaba pensando que un script que generaría módulos SCons me daría un punto de partida.

Desafortunadamente portar la solución en cuestión a SCons a mano sería un proyecto de por sí !, aunque admito que sería la forma 'correcta' de hacerlo.

Cuestiones relacionadas