tengo unas pocas cosas que no puedo encontrar una buena manera de realizar en Visual Studio:complejo se basa en Visual Studio
etapa de pre-construcción invoca un generador de código que genera algunos archivos de origen que se compilan tarde . Esto se puede resolver en una medida limitada al agregar archivos en blanco al proyecto (que luego se reemplazan con archivos generados de verdad), pero no funciona si no conozco los nombres y/o la cantidad de archivos fuente generados automáticamente. Puedo resolverlo fácilmente en
GNU make
usando$(wildcard generated/*.c)
. ¿Cómo puedo hacer algo similar con Visual Studio?¿Puedo evitar que se ejecute un evento previo a la compilación/post-compilación si no es necesario modificar los archivos (comportamiento
"make"
)? La solución actual es escribir un script de contenedor que verifique las marcas de tiempo para mí, que funciona, pero es un poco torpe.¿Cuál es una buena manera de localizar librerías externas y encabezados instalados fuera de VS? En el caso * nix, normalmente se instalarían en las rutas del sistema o se ubicarían en
autoconf
. Supongo que puedo especificar rutas con macros definidas por el usuario en la configuración del proyecto, pero ¿dónde es un buen lugar para ubicar estas macros y poderlas encontrar y ajustar fácilmente?
Para ser claro, soy consciente de que la mejora de Windows construyen existen sistemas (CMake
, SCons
), pero por lo general generar archivos de proyecto VS sí mismos, y que necesito para integrar este proyecto en los actuales VS sistema de construcción, por lo es deseable que tenga solo archivos de proyecto VS, no generados.
En cuanto al punto 3. los archivos '.vsprops' introducidos comenzando con VS2005 son la mejor opción. – 0xC0000022L