Linux上使用CMake简单例子

发布时间 2023-12-04 11:58:01作者: AndreaDO

记录一下自己简单在linux-Ubuntu上用cmake的例子
首先安装cmake

sudo apt install cmake

然后创建一个文件夹,里面放点例子代码
main.cpp

//main.cpp
#include <iostream>
#include "demo.h"
using namespace std;
int main()
{
  Demo d;
  d.show();
  return 0;
}

demo.h

//demo.h
#include <iostream>
using namespace std;
class Demo
{
public:
	void show();
};

demo.cpp

//demo.cpp
#include "demo.h"
void Demo::show()
{
cout<<"cPP and c linux"<<endl;
};

然后创建一个名叫CMakeLists.txt的文件,内容是

cmake_minimum_required(VERSION 3.10)
project(hello)
add_executable(hello main.cpp demo.cpp)

里面的含义是最低版本cmake必须是3.10,然后项目的可执行文件叫hello,第三行是可执行文件需要的cpp文件

编写好后在linux终端中输入cmake .
然后文件夹中多了很多文件
img

然后再执行make

img

可执行文件就编译好了。
cmake会帮助我们自动构造makefile文件来更加方便的make。
但是这样代码就会非常的乱,代码和编译文件混在一起。

所以我们先删除掉除了代码和CMakeLists.txt的其他文件,创建一个build文件夹。
在build文件夹中使用命令cmake ../
img
然后在build文件夹中执行make,然后再执行可执行文件,这样代码和编译文件就分开来了。
img