programa ejecutar desde compiler compilar como c visual-studio cmake cross-compiling x86-64

desde - compilar y ejecutar c en windows



¿Cómo construir x86 y/o x64 en Windows desde la línea de comandos con CMAKE? (1)

Una forma de hacer que cmake compile x86 en Windows con Visual Studio es así:

  1. Iniciar el comando de Visual Studio para x86
  2. Ejecute cmake: cmake -G "NMake Makefiles" /path_to_source/
  3. hacer

Una forma de hacer que cmake compile x64 en Windows con Visual Studio es así:

  1. Iniciar el comando de Visual Studio para x64
  2. Ejecute cmake: cmake -G "NMake Makefiles" /path_to_source/
  3. hacer

Usando Cmake, ¿cómo compilo una o ambas arquitecturas? (como la forma en que Visual Studio lo hace en el IDE)


Esto no se puede hacer con CMake. Tienes que generar dos carpetas de compilación separadas. Una para la compilación x86 NMake y otra para la compilación x64 NMake. Tampoco puede generar un solo proyecto de Visual Studio que cubra ambas arquitecturas con CMake.

Para crear proyectos de Visual Studio desde la línea de comandos para 32 bits y 64 bits sin iniciar un indicador de comandos de Visual Studio, use los generadores regulares de Visual Studio:

mkdir build32 & pushd build32 cmake -G "Visual Studio 12 2013" /path_to_source/ popd mkdir build64 & pushd build64 cmake -G "Visual Studio 12 2013 Win64" /path_to_source/ popd cmake --build build32 --config Release cmake --build build64 --config Release

Los proyectos generados por CMake que usan uno de los generadores de Visual Studio pueden construirse desde la línea de comandos usando la opción --build seguido del directorio de construcción. Las opciones --config especifican la configuración de compilación.