CMake无法做到这一点。您必须生成两个单独的构建文件夹。一种用于x86 NMake构建,另一种用于x64 NMake构建。您也无法使用CMake生成涵盖这两种体系结构的单个Visual Studio项目。
若要从命令行为32位和64位生成Visual Studio项目而不启动Visual Studio命令提示符,请使用常规的Visual Studio生成器。
对于CMake 3.13或更高版本,运行以下命令:
cmake -G "Visual Studio 16 2019" -A Win32 -S \path_to_source\ -B "build32"
cmake -G "Visual Studio 16 2019" -A x64 -S \path_to_source\ -B "build64"
cmake --build build32 --config Release
cmake --build build64 --config Release
对于较早版本的CMake,请运行以下命令:
mkdir build32 & pushd build32
cmake -G "Visual Studio 15 2017" \path_to_source\
popd
mkdir build64 & pushd build64
cmake -G "Visual Studio 15 2017 Win64" \path_to_source\
popd
cmake --build build32 --config Release
cmake --build build64 --config Release
CMake生成的使用Visual Studio生成器之一的项目可以从命令行通过使用选项(--build
后跟生成目录)来生成。这些--config
选项指定构建配置。
nmake
)