¿Hay alguna manera de agregar preprocesador #define adicional en la línea de comandos devenv?¿cómo agrego el preprocesador #define en la línea de comandos devenv?
Respuesta
No estoy del todo seguro de lo que quiere decir con la línea de comandos de vcbuild, pero si se refiere al compilador de línea de comandos de Visual C++ entonces puede agregar define por agregar/Dxxxx, p.
cl.exe /DSHAREWARE ....
respuesta adicional basado en los comentarios:
Usted debe ser capaz de establecer la variable de entorno CL con el preprocesador adicional definen:
SET CL=/DSHAREWARE
devenv ....
Más detalles se pueden encontrar en MSDN
Tenía en mente devenv.exe. cl solo compila IIRC. devenv también hace enlaces. –
Eso funciona bien, acabo de encontrar la misma respuesta en otro lugar. ¡Gracias de cualquier manera! –
Bueno, entonces deberías aceptar la respuesta para que otros puedan ver que esta pregunta está resuelta ... – HakonB
Las #defines se definen en su archivo de proyecto de Visual Studio (archivo .dsp o .vcproj). Este es un archivo de texto simple. Entonces, podría editar el archivo de proyecto desde un script, luego llamar a devenv.exe.
En mi caso, necesitaba usar devenv por otras razones, (y funcionaba en cygwin, entonces tenía sed).
puse un símbolo de compilación en las propiedades del proyecto SED_REPLACE_THIS
y luego se usa sed para ponerlo en algo significativo (es decir: DONT_CRASH_AS_MUCH
)
sed -i 's/SED_REPLACE_THIS/DONT_CRASH_AS_MUCH/g' project.csproj
en la configuración del proyecto, agregue la siguiente definición de preprocesador :
$ (MyPreprocessorDefinitions);
a continuación en el archivo .bat *, utilice
REM # define MY_DEF
conjunto MyPreprocessorDefinitions = MY_DEF
devenv.exe ...
REM #undefine MY_DEF
establecer MyPreprocessorDefinitions =
- 1. msbuild: establecer un preprocesador #define específico en la línea de comandos
- 2. MSBuild vs devenv para construcciones de línea de comandos
- 3. ¿Cómo se invoca el preprocesador de Visual Studio desde la línea de comandos?
- 4. Línea de comandos de CMake para C++ #define
- 5. Alcance del preprocesador #define en C
- 6. Formato de matriz para #define (preprocesador C)
- 7. Preprocesador C: usando #if dentro #define?
- 8. La documentación del preprocesador se define en Doxygen
- 9. Cómo saber si se define una variable (-v) en la línea de comandos (SQLCMD)
- 10. Preprocesador C Macro que define Macro
- 11. ¿Cómo agrego/actualizo una propiedad dentro de una MSI desde la línea de comandos?
- 12. MinGW no define WIN32, error en las directivas de preprocesador
- 13. Directivas de preprocesador múltiple en una línea en C++
- 14. Defina un valor de preprocesador desde la línea de comandos utilizando MSBuild
- 15. ¿Cómo ejecuto el preprocesador GCC para obtener el código después de expandir macros como #define?
- 16. * en la línea de comandos de linux
- 17. ¿Cómo puedo hacer que el preprocesador inserte saltos de línea en el resultado de la expansión de macros?
- 18. Cómo arrancar desde la línea de comandos
- 19. Agregar comillas al argumento en el preprocesador de C++
- 20. ¿Cómo agrego un salto de línea para leer el comando?
- 21. ¿Dónde se define el color de la línea del cursor?
- 22. comandos de cadena en la línea de comandos PowerShell
- 23. ¿Cómo se actualiza la referencia web desde la línea de comandos de VS 2008?
- 24. Comentarios en la línea de comandos Zsh
- 25. Cómo borrar la última línea en la ventana de comandos
- 26. ¿Cómo obtengo la línea de comandos que inició el proceso?
- 27. ¿Cómo agrego una nueva línea usando printf?
- 28. ¿Cómo usar jarjar desde la línea de comandos?
- 29. Ejecuta el código php en la línea de comandos
- 30. depuración C# en la línea de comandos
¿Utilizar -Dname = value? – rsp
no, esa es la sintaxis no válida - muestra devenv help –