Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Loover en 16 de Abril de 2008, 11:57:38 AM

Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Loover en 16 de Abril de 2008, 11:57:38 AM
Buenas,

Tengo unas 20 o más carpetas de tutoriales. Cada una de ellas con 2 proyectos (vc6 y vc2008). Cuando los estuve haciendo, no me importaba ir compilando una a una y probando.

Ahora, cada vez que cambia la librería, hay que recompilar los tutoriales, y es una locura ir uno a uno.

Así que me he puesto a hacer un .bat que me lo haga todo automáticamente.

Lo único que tengo problema es al llamar por línea de comandos al compilador. Os explico:

Con los vc6 no tengo problema, usando:
msdev.exe proyecto.dsw /MAKE "Proyecto" /BUILD

Sin embargo, con los vc2008, no encuentro un compilador que haga algo parecido. He probado con cl.exe y link.exe (buscando en google y tal), que vienen con el express edition. Y sí, tras ponerle a cada uno una bufada de parámetros (copiados del proyecto), pues compilar compila. Pero me preguntaba si se puede hacer como con el vc6. Algo del tipo:
compilador_guay.exe proyecto_vc2008.? /ALEHOP!

Espero que no me digais que el express edition, al ser gratuito, no le han metido esa posibilidad :(. Que yo sepa, en los visual studio (los de pago, no los express), se usa un .exe llamado "devenv.exe" (que viene a ser como el msdev). Y me huelo que en los express no han metido algo parecido por joder :D

¡A ver si me iluminais!
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: [EX3] en 16 de Abril de 2008, 01:37:04 PM
Desde el IDE, al menos en VB.NET y VC# Express, si todos los proyectos estan en una solucion y das a generar, se regeneran todos los proyectos de la solucion. No sucede esto en VC++ Express?

Salu2...
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Loover en 16 de Abril de 2008, 01:56:47 PM
Yep, sucede, solo que no los tengo todos en una misma solución. Eso es otra opción. Es que por si acaso en un futuro quiero distribuirlos por separado, me gusta tenerlos así. O si alguien va a probar un tutuorial en concreto, que pueda copiar la carpeta donde está y ya está. No sé, manias.

Pero vamos, que da igual, ya tengo el .bat funcionando con una combinacion de cl.exe + link.exe. Porque era lo que me temía, en los express edition no va el devenv.exe o uno que haga su función.

Gracias!
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: [EX3] en 16 de Abril de 2008, 03:45:25 PM
Cita de: "Loover"Es que por si acaso en un futuro quiero distribuirlos por separado, me gusta tenerlos así. O si alguien va a probar un tutuorial en concreto, que pueda copiar la carpeta donde está y ya está. No sé, manias.
Puedes tener perfectamente los proyectos separados en distintos directorios y tenerlos bajo una misma solucion y estos seguir siendo independientes para poder distribuirlos por separado. La solucion no te obliga a tener todos los proyectos bajo el mismo directorio ni seguir una jerarquia concreta, solo agrupa los proyectos bajo el IDE.

Salu2...
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Loover en 16 de Abril de 2008, 04:13:30 PM
Pues eso no lo sabía, ¡gracias!

Aunque creo que seguiré usando el script, porque de paso me limpia los directorios y es cómodo poder ver exactamente a que funciones de compilación llamo, etc. Y poder modificarlas sin tener que abrir el proyecto y tal.

Por cierto, ¿qué pensais sobre dar soporte a vc6? ¿Debería olvidarme de vc6 ya que microsoft no le da soporte ya? Ahora que los express edition son gratis... ¿qué opinais?
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: [EX3] en 16 de Abril de 2008, 05:09:35 PM
Cita de: "Loover"Por cierto, ¿qué pensais sobre dar soporte a vc6? ¿Debería olvidarme de vc6 ya que microsoft no le da soporte ya? Ahora que los express edition son gratis... ¿qué opinais?
Si el VC++6 tenia incontables bugs y las implementaciones variaban en algunas cosas respecto a versiones actuales como he leido por ahi, yo no me molestaria.

Salu2...
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Prompt en 16 de Abril de 2008, 05:24:22 PM
Cita de: "[EX3"]
Cita de: "Loover"Por cierto, ¿qué pensais sobre dar soporte a vc6? ¿Debería olvidarme de vc6 ya que microsoft no le da soporte ya? Ahora que los express edition son gratis... ¿qué opinais?
Si el VC++6 tenia incontables bugs y las implementaciones variaban en algunas cosas respecto a versiones actuales como he leido por ahi, yo no me molestaria.

Salu2...

Yo no le daría soporte, no merece la pena en absoluto. Tiralo a una carpeta comprimido :)
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Juan Mellado en 16 de Abril de 2008, 07:43:55 PM
MSDN:
http://msdn2.microsoft.com/en-us/library/hw9dzw3c.aspx

Tienes que utilizar vcbuild:
vcbuild [options] [project|solution] [config|$ALL]

Ejemplo:
vcbuild /rebuild ejemplo.sln release
Título: Compilar proyecto vc2008 express con la linea de comandos
Publicado por: Loover en 16 de Abril de 2008, 07:49:50 PM
Que malo soy buscando... gracias!