cmake入门

cmake是kitware公司以及一些开源开发者在开发几个工具套件过程中所产生的衍生品。随着KDE4项目的成功,越来越多的项目用cmake作为其构建工具,cmake正在成为一个主流的构建体系。

  • 为什么需要项目构建工具?

    决定代码的组织方式及编译方式也是程序设计的一部分。因此需要cmake和autotools这种工具帮助我们构建和维护项目代码。看到这里你也许会想到makefile,makefile不就是管理代码和自动化编译的工具吗?为什么还需要别的构建工具。其实cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己写makefile的工作量。

  • hello world!

    1. 第一步,我们给这个项目起名hello并新建hello目录,与此项目相关的所有代码和目录都位于此目录下。
    2. 第二步,在hello目录下,建立一个main.c文件。
      这里写图片描述、、

    3. 第三步,在hello目录下建立一个新的文件,CMakeList.txt,它就是cmake处理的脚本。
      这里写图片描述

    4. 第四步,编译项目。
      为了使用外部编译方式编译项目,需要先在hello新建一个目录build。其实cmake还可以直接在当前目录进行编译,无需建立build目录。但是这种做法会将所有生成的中间文件和源代码混在一起,而且cmake生成的makefile无法跟踪所有的中间文件,即无法使用“make ditclean”命令将所有的中间文件删除。因此,推荐用外部编译方式,所有的中间文件都会生成在build目录下,需要删除时直接清空该目录即可。
      此时的目录结构:
      这里写图片描述
      然后编译和执行如下:
      这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值