当前位置:  开发笔记 > 编程语言 > 正文

CMake(或类似)可以生成不使用cl.exe的Visual C++项目吗?

如何解决《CMake(或类似)可以生成不使用cl.exe的VisualC++项目吗?》经验,为你挑选了1个好方法。

是否可以使用CMake(或其他构建自动化实用程序)生成Visual C++项目,该项目使用 cl.exe 之外的C++编译器?理想情况下,它可以找到相关的兼容C++标准库; 并允许步骤调试; 但是一步一步:如果它甚至可以编译一个空main函数,那将是一个好的开始.



1> usr1234567..:

CMake区分生成器和工具集.

生成器为构建系统生成控制文件,例如用于Visual Studio的Makefilemake或.sol文件或.ninja用于Ninja-build的文件.有各种平台的发电机.发电机传递到cmake-G.如果您想使用Visual C++,则必须使用Visual Studio 12 2013 Win64Visual 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编译器从父目录生成项目.


注意:对于2016版本的英特尔编译器,语法略有改变; 省略``XE``; 我不得不使用``-T"英特尔C++编译器16.0"``
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有