2010-05-15 20 views
12

Tengo un proyecto de Visual Studio que usa un archivo de solución para compilarlo. Quiero generar un archivo MAKE para que pueda construirlo usando el archivo MAKE en lugar del archivo de solución. (La razón por la que tengo que hacer esto en caso de que se preguntan es que yo estoy incorporando mi proyecto en un sistema de software más grande que utiliza archivos make para construir, y yo quiero ser capaz de construir todo el asunto usando los archivos make.)¿Cómo creo un archivo MAKE a partir de un archivo de solución de Visual Studio?

¿hay una manera de obtener automáticamente la información de la solución de Visual Studio y convertirlo en un formato de archivo MAKE, o necesito hacerlo manualmente?

+0

Creo que esta pregunta es muy similar a esta: http://stackoverflow.com/q/870533/1106459 –

+0

@RichardShepherd: Ellos son, pero solo bandera si son * exactos *. [Debido a que usted debe dejar de preocuparme y amar incautos.] (Http://blog.stackoverflow.com/2010/11/dr-strangedupe-or-how-i-learned-to-stop-worrying-and-love-duplication/) En situaciones como esta, sugiero (si tiene el representante) votar para cerrar como una estafa, señalando el duplicado y (si es atroz) bajando la votación de la pregunta. – Will

Respuesta

8

Esto solía ser posible en VC6, tenía la opción de generar un archivo MAKE a partir de un archivo de proyecto .dsp. No más, el proceso de construcción ha cambiado demasiado para que esto sea posible.

No

un verdadero problema, puede hacer que el makefile invocar la herramienta VCBuild.exe, se construye un proyecto .vcproj. interruptores importantes que quieren utilizar en su makefile:

  • /limpia: el uso que en su limpia:
  • objetivo
  • /reconstruir: utilizar en su reconstrucción:
  • objetivo
  • /nocolor: hace construir mirada de salida acorazado gris al igual que otras herramientas de construcción
  • /plataforma: selecciona la configuración que desea construir (por ejemplo:/plataforma: Win32)

Por ejemplo:

vcbuild /platform:win32 example.vcproj release 

Tenga en cuenta que el sistema de construcción tiene una importante revisión en VS2010, va a utilizar msbuild.exe lugar para construir el proyecto .vcxproj.

0

A pesar de que nunca lo utilizó, esto podría ser una alternative. Es bastante viejo y podría no funcionar bien para nuevos proyectos. Solía ​​venir con mingw pero (no sé por qué) ya no. Offtopic: Personalmente, si el proyecto no es enorme, me gustaría escribir manualmente un Makefile.

Cuestiones relacionadas