文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 13 章 选择生成器和交叉编译
本章主要内容有:
- 使用 Visual Studio 2017 构建 CMake 项目
- 交叉编译 hello world 示例
- 使用 OpenMP 并行化交叉编译 Windows 二进制文件
CMake 本身不构建可执行程序和库。不过,CMake 配置一个项目,并生成构建工具或框架用于构建项目的文件。在 GNU/Linux 和 macOS 上,CMake 通常生成 Unix Makefile(也存在替代方式)。在 Windows 上,通常生成 Visual Studio 项目文件或 MinGW 或 MSYS Makefile。CMake 包括本地构建工具或集成开发环境(IDE) 的生成器。可以通过以下链接阅读更多关于它们的信息: https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html
可以使用 cmake -G
的方式来选择生成器:
$ cmake -G "Visual Studio 15 2017"
不是每个平台上所有的生成器都可用,而且 CMake 在运行时获取平台信息。要查看当前平台上所有可用生成器的列表,请键入以下命令:
$ cmake -G
本章中,我们不会使用所有生成器,但是本书中的大多数示例都使用了 Unix Makefile、MSYS Makefile、Ninja 和 Visual Studio 15 2017 进行了测试。
我们将重点讨论 Windows 平台上的开发,将演示不使用命令行,如何使用 Visual Studio 15 2017 直接构建 CMake 项目。还会讨论如何在 Linux 或 macOS 系统上,交叉编译 Windows 的可执行文件。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论