如果你下载别人的开源代码,你会发现很多人的项目中有个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})
注意: