cross platform make的缩写。

是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目文件。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。

Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件。

CMake库:艺搜下载

[编辑]安装

./bootstrap make
make install

如果已经安装了cmake,想要安装新版本:

cmake .   //后面有个点     make
make install

cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量。如果你自己动手写过makefile,你会发现,makefile通常依赖于你当前的编译平台,而且编写makefile的工作量比较大,解决依赖关系时也容易出错。因此,对于大多数项目,应当考虑使用更自动化一些的 cmake或者autotools来生成makefile,而不是上来就动手编写。

 -G <generator-name>         = Specify a build system generator.
如:
 Unix Makefiles              = Generates standard UNIX makefiles.
 -D <var>:<type>=<value>     = Create a cmake cache entry.

[编辑]艺搜参考

下载CMake

安装CMake

最新文章

  1. 用友NC开发的ListView切换成FormEdit
  2. [转]C#中的string.Format()的JS版本
  3. Sublime Text 3 3126 注册码 + 下载地址
  4. linux创建用户、设置密码、修改用户、删除用户
  5. iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结
  6. 转】用Maven构建Hadoop项目
  7. C++学习笔记:Vector容器
  8. jquery 100%全屏自适应宽可点击左右和焦点的自动切换幻灯片特效
  9. Android-获取外置SDcard路径
  10. 最全 Linux 磁盘管理基础知识全汇总
  11. vue关于为空使用默认值
  12. Python3将xml文件解析为Python对象
  13. abp框架下,donet core配置swagger
  14. zabbix监控到异常后自动执行对应命令
  15. java----作用域
  16. Shell脚本笔记(一)一些零碎的基础知识
  17. django 开发之前后端分离开发模式
  18. linux笔记_day08
  19. Android设计和开发系列第一篇:Notifications通知(Design)
  20. BabelMap 12.0.0.1 汉化版(2019年3月11日更新)

热门文章

  1. 利用Cain+wireshark进行协议分析
  2. [转] matlab调用opencv函数的配置
  3. mac下更新自带的PHP版本到5.6或7.0
  4. pkav漏洞之精华部分
  5. ubuntu14.04使用samba共享文件
  6. netty handlers模式
  7. NDK官方开发指南翻译之 NDK_GDB
  8. vue - path
  9. 使用Python发送电子邮件
  10. java集合框架小结