tag para pagina online oficial mp3tag descargar windows visual-studio-2010 cmake

windows - para - ¿Cómo cambiar el tipo de compilación al modo de lanzamiento en cmake?



mp3tag online (4)

Úselo como lo hace pero en el archivo raíz cmake agregue lo siguiente antes de la palabra clave del proyecto

SET(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE} CACHE STRING "" FORCE) PROJECT(MY_PROJECT)#It''s here just to show where you should add it.

Estoy tratando de construir un proyecto en modo de lanzamiento. Por defecto está construido en modo de depuración. Estoy estableciendo la variable CMAKE_BUILD_TYPE en "Release" en CMakeLists.txt . Pero todavía está construyendo el proyecto en modo de depuración. Cuando paso "Release" como el tipo de compilación en el comando CMake, todavía no funciona.

El comando CMake que estoy usando es:

cmake -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release -H"source_path" -B"Build path"

Por favor proporcione una solución si la hay.


Lo comprobé con Visual Studio 2015 y cmake 3.3.

Respuesta corta

Link

cmake --build {BUILD_DIR_PATH} --target ALL_BUILD --config {BUILD_TYPE}

Ejemplo

cmake --build . --target ALL_BUILD --config Release

Respuesta larga

cmake -G{GENERATOR_NAME} -B{BUILD_DIR_PATH} -H{SOURCE_DIR_PATH} cmake --build {BUILD_DIR_PATH} --target ALL_BUILD --config {BUILD_TYPE}

Ejemplo

cmake -GVisual Studio 14 -Bbuild/win32/x86 -H. cmake --build build/win32/x86 --target ALL_BUILD --config Release

información adicional

  • "-G" - especifica el nombre del generador

  • "-B" - especifica la ruta a la carpeta de compilación

  • "-H" - especifica la ruta a la carpeta fuente


No puede establecer el tipo de compilación predeterminado para Visual Studio desde la línea de comandos.

Los Visual Studio Generators de CMake generarán los cuatro perfiles estándar (Debug, RelWithDebInfo, MinSizeRel y Release) y tendrá que elegir el que desea construir desde VS. Esto se debe a que la información sobre la configuración activa no forma parte de los archivos de proyecto generados por CMake, sino que forma parte del archivo .suo generado por VS.

Si desea una compilación automatizada de una configuración particular, use MSBuild en lugar de VS, que le permite especificar una configuración en la línea de comando.


Para cambiar el tipo de compilación, en Windows, debe hacerse en tiempo de compilación:

cmake --build {DIR} --config Release

Por defecto es Debug. Todavía estoy buscando una forma de cambiar este valor predeterminado. CMAKE_BUILD_TYPE no funciona, por supuesto, y ajustar CMAKE_CONFIGURATION_TYPES tampoco funciona, obviamente por el mismo motivo, solo se aplican a los archivos make de Unix, no a los proyectos visuales.