Ubuntu下cmake教程实践从入门到会用

如果你下载别人的开源代码,你会发现很多人的项目中有个CMakeLists.txt。其实这是因为他们用cmake这个软件来编译整个项目。

为何要用cmake?
如果不用cmake的话那么我们一般会用visual studio这种软件来编译运行整个项目。但是这里有个问题我visual studio2010的项目很可能vs2017打不开。这就很麻烦。于是人们开始想我能不能有个软件,我们写好各个模块的依赖关系,以及如何编译。把这些信息写成一个文件形式,然后这个软件能根据这个文件编译整个项目。并且最好能跨平台编译,比如我下载的代码要求既能在win10上编译也要能在win7上编译还得在linux上编译。并且编译后的可执行文件能兼容当前操作系统。没错。cmake都能做到。如果你下载的某个开源软件不兼容你的操作系统,最好的办法就是你下载它的源代码,然后在你的操作系统上重新编译运行一遍。

案例1:cmake入门

1.1 创建文件

首先当然得安装cmake这个网上教程多如牛毛就不讲了。
然后在当前目录下创建这两个文件(如下所示CMakeLists.txt这个文件名是固定的而且大小写不要错了,main.c是我们写的c语言代码):

.
├── CMakeLists.txt
└── main.c

上述两个文件的内容分别如下:
<文件CMakeLists.txt的内容>

PROJECT(HELLO)
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(hello ${DIR_SRCS})

注意:

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值