是否可以使用CMake(或其他构建自动化实用程序)生成Visual C++项目,该项目使用除 cl.exe 之外的C++编译器?理想情况下,它可以找到相关的兼容C++标准库; 并允许步骤调试; 但是一步一步:如果它甚至可以编译一个空main
函数,那将是一个好的开始.
CMake区分生成器和工具集.
生成器为构建系统生成控制文件,例如用于Visual Studio的Makefile
make或.sol
文件或.ninja
用于Ninja-build的文件.有各种平台的发电机.发电机传递到cmake
用-G
.如果您想使用Visual C++,则必须使用Visual Studio 12 2013 Win64
或Visual Studio 14 2015 Win64
.[文档】
工具集指定使用的编译器.这可以是交叉编译器,也可以是替代编译器(MinGW或Clang而不是cl.exe).工具集必须由发电机支持.你是工具集来的-T
.目前,工具集的文档记录很少,并且没有可用工具集列表.要使用英特尔编译器,请使用类似的东西Intel C++ Compiler XE 14.0
.
总的来说,这给你
cmake -G "Visual Studio 14 2015 Win64" -T "Intel C++ Compiler XE 14.0" ..
使用VS 2015和Intel C++ 14编译器从父目录生成项目.