CMake是一个跨平台的开源元构建系统用于构建, 测试和打包软件. 它可以支持多种构建环境, 包括苹果的xcode和微软的Visual Studio.
这个存储库包括我挑选的一些现代CMake配置示例, 当探索它在各种项目中的用途时. 这些例子以类似教程的形式列出. 第一个例子是非常基本的, 在前面的例子的基础会慢慢出现更加复杂的用例.
这些例子已经在Ubuntu 16.04与arch 5.15.90上进行了测试, 但应该可以在任何支持CMake v3.5+的Linux系统下运行. 此版本适用的版本CMake >= 3.5。
大多数示例的基本环境有:
CMake >= v3.5+
cpp编译器 (一般为gcc)
make
在Ubuntu上安装上述软件的最简单方法如下
$sudo apt-get install build-essential
$sudo apt-get install cmake
某些特定示例可能需要其他工具, 包括:
$ sudo apt-get install libboost all dev
$ sudo apt-get-install libprotobuf-dev $ sudo apt-get-install protobuf-compiler
$ sudo apt-get-install cppcheck
$ sudo apt-get-install clang-3.6
$ sudo apt-get install ninja-build
$ sudo apt-get install python3 python3pip $ sudo pip3 install conan
生成了具有所有需求和各种版本CMake的Docker容器,以帮助简化示例测试。这些可从docker hub存储库链接获得: 矩阵/cmake-examples.
要构建完整的cmake示例测试用例集,您可以运行:
docker run -it matrim/cmake-examples:3.5.1
cd ~
git clone https://github.com/ttroy50/cmake-examples.git code
cd code
./test.sh
有关构建和运行docker容器链接的更多详细信息,请访问: dockerfiles。
网上有许多CMake的教程和示例。下面的列表包括链接, 我发现其中一些对我的CMake之旅很有帮助.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。