CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或
Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,
这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。 一般现在下来的代码都要cmake一下。  然后再编译代码。
cmake主要是将下载下来的代码进行组织,而且可以输出自己想输出的各种东西,比如说vs2010 solution, 以及linux下的东西。 但是仅仅当一个组织者的作用。
而build就是编译和链接 将代码翻译成汇编语言,随后汇编语言转化为机器码。   链接呢 相当于把主函数和其他的分函数链接在一起。
慢慢感悟 继续更新
写写makefile就好了

cmake是什么意思相关推荐

  1. TVM cmake示例展示

    TVM cmake示例展示 本文展示tvm/cmake中config.cmake,tvm/cmake/module/LLVM.cmake,tvm/cmake/module/CUDA.cmake,tvm ...

  2. VScode配置CMAKE文件

    创建一个vscode文件 记得一定要创建一个build文件夹,因为cmake编译过程中产生的中间文件会放到build文件夹中. 打开VScode 配置文件 launch.json {"ver ...

  3. PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖

    PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖 由于需要用到PCL中on_nurbs模块做拟合,但是ros自带的pcl中没有该模块.所以源码安装了PCL 1.9,但是在使用 ...

  4. ++项目 cmake头文件路径_CMAKE入门实战

    0.导语 最近做的项目使用CLION构建,而这个采用CMakeLists.txt管理,因此为了更好的学习,故找到了一篇大牛级别的入门文章,有文章有代码,本文是花了一点时间把这篇文章学习后的重要点记录吧 ...

  5. cmake java_JNI系列之AS支持CMake了

    写在前面 Android Studio 2.2+已支持CMake编译,与以前NDK-Build方式相比方便了不少,本文旨在引导大家在AS2.2+下一步一步建立JNI工程进行开发,并假设大家已经对JNI ...

  6. cmake开发环境 linux qt_一步步搭建CMake+QT+VTK+BOOST开发环境

    开发环境: 1.可以迅速处理大量并发网络数据包,ASIO库和winpcap 4.1.3库; 2.处理与显示点云模型数据,使用VTK 8.2.0库; 3.项目使用CMake+VC2017编译,GUI使用 ...

  7. 在Ubuntu18.04下的Cmake使用记录

    (1)首先是安装cmake.命令如下: sudo apt-get install cmake (2)创建一个源程序,1.cpp如下:(1.cpp的位置是位于hoem/ysh/code) #includ ...

  8. CMake结合PCL库学习(2)

    紧接着上一篇文章 对于PCL 库中的各个模块之间是有相互依赖关系的 其中Common模块是最基础的模块,其中是定义各种数据结构的头文件,所以Common这个模块是不需要依赖性响的,但是IO 模块就是需 ...

  9. CMake结合PCL库学习(1)

    经常会有有人问到CMake的学习的问题,而且网上也有很多博客是介绍学习CMake 的用法,但是我觉的学习不用这样死板,用到了就顺便学习一下,也就是边做边学,由浅入深,慢慢的就会熟悉了,这个学习的过程中 ...

  10. 在CentOS 6.3/6.6 64bit上源码安装cmake 3.4.0

    CMake主页是 https://cmake.org/download/ 1.安装必备包 yum install -y gcc gcc-c++ make automake ncurses-devel ...

最新文章

  1. 传热学c语言节点编程题_哈工大苏小红C语言编程题目第二周的答案第一二题12...
  2. 将CAD图纸转换出来的图片怎么设置其为高清JPG格式?
  3. 阿里巴巴 Service Mesh 落地的架构与挑战
  4. jenkins搭建_自动化测试系列之jenkins配置搭建环境
  5. EasyNVR内网摄像机接入网关+EasyNVS云端管理平台,组件起一套轻量级类似于企业级萤石云的解决方案...
  6. 超棒的Glide图片加载
  7. 反距离权重加权插值的理解及Python实现
  8. JS:ES6-10 class类
  9. 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
  10. 神经网络电子书,神经网络入门书
  11. Python 音频文件批量切割
  12. Windows 10 系统关闭自动更新
  13. 决定迭代次数的两种效应
  14. springboot整合Hystrix 熔断器
  15. linux mint软件包,在Linux Mint上安装R软件包的问题18.1
  16. 2017 ACM-ICPC EC-Final 记录
  17. elasitcsearch从安装到集成springboot
  18. 计算机的硬件故障维修,计算机硬件故障维修的分类和技巧论文原稿
  19. 五子棋双人对战的实现
  20. java 正方体_Java3D-HelloWorld画正方体

热门文章

  1. java语言基础知识点(每日更新6.30)②
  2. UVA12563劲歌金曲
  3. 怎么把模糊的聊天记录变清晰?模糊照片还原清晰
  4. Python字典遍历删除特定值
  5. 配置Tomcat的虚拟目录,通过www.XXX.com的方式访问项目
  6. 8.java回收机制
  7. mysql支持中文_mysql数据库支持中文
  8. 幽默感这事,短期内还是人类的特权
  9. 计算机系统备份和还原的目的,软网推荐:轻松一键系统备份与还原
  10. 热点能打开网页wifi打不开_【xp笔记本链接热点打不开网页】xp链接无线 显示连上打不开网页_笔记本电脑热点打不开...