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!
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...
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!
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...
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?
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...
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 :)
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
Que malo soy buscando... gracias!