[0] CMake综述
Posted WhateverYoung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[0] CMake综述相关的知识,希望对你有一定的参考价值。
Where download?
www.cmake.org
Why CMake ?
- 开放源代码
- 跨平台编译构建
- Linux/Unix,生成makefile
- Apple,生成Xcode工程文件
- Windows,生成MSVS工程文件
(注:网上也有资料,可以直接在windows生成nmake文件,直接nmake编译链接出可执行程序,笔者尝试并未成功,主要错误是缺少很多dll或者pdb文件)
3. 支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。
When CMake ?
- 实际的项目需求
- 大工程,文件多
- C,C++,java
Reference
https://cmake.org/ 介绍与下载
https://cmake.org/install/ 安装方法
https://cmake.org/mailing-lists/ 邮件组
https://cmake.org/cmake/help/cmake2.6docs.html 参考文档
https://cmake.org/Wiki/CMake/Language_Syntax 语法释义
https://cmake.org/Wiki/CMake:Articles
https://cmake.org/Wiki/CMake_FAQ 问题集锦
https://techbase.kde.org/Development/CMake
https://techbase.kde.org/Policies/CMake_Coding_Style 代码风格
CMake_Tutorial.pdf
CMake实践.pdf
以上是关于[0] CMake综述的主要内容,如果未能解决你的问题,请参考以下文章
Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述