2.编写一个简单的CMakeLists.txt文件

1.源代码
1.1.add.cpp

include <stdio.h>

include "head.h"

const char* libVersion = "Library Version 1.0";

int add(int a, int b)
{
return a+b;
}

1.2.div.cpp

include <stdio.h>

include "head.h"

double divide(int a, int b)
{
return (double)a/b;
}

1.3.mult.cpp

include <stdio.h>

include "head.h"

int multiply(int a, int b)
{
return a*b;
}

1.4.sub.cpp

include <stdio.h>

include "head.h"

// 你好
int subtract(int a, int b)
{
return a-b;
}

1.5.head.h

ifndef _HEAD_H

define _HEAD_H

// 加法
int add(int a, int b);
// 减法
int subtract(int a, int b);
// 乘法
int multiply(int a, int b);
// 除法
double divide(int a, int b);

endif

1.6.main.cpp

include <stdio.h>

include "head.h"

int main()
{
int a = 20;
int b = 12;
printf("a = %d, b = %d\n", a, b);
printf("a + b = %d\n", add(a, b));
printf("a - b = %d\n", subtract(a, b));
printf("a * b = %d\n", multiply(a, b));
printf("a / b = %f\n", divide(a, b));
return 0;
}

因为文件比较少,所以我们可以用gcc *.cpp -o app生成app.exe,然后通过.\app.exe执行,得到如下结果
image

2.CMake使用
2.1注释

行注释

[[]]块注释

2.2添加CMakeLists.txt文件,内容如下
cmake_minimum_required(VERSION 4.2.1) #指定使用的cmake的最低版本
project(test) #定义工程名称
add_executable(app add.cpp div.cpp mult.cpp main.cpp sub.cpp) #定义工程会生成一个可执行程序;源文件名可以是多个,可用空格或;间隔

3.执行CMake命令
cmake CMakeLists.txt文件所在路径
后生成Makefile等一系列文件
再make生成app

4.把源码和cmake生成的文件放在一个文件夹下会很混乱,这里我们在源码处创建build文件夹来存放这些文件,然后在build里进行cmake,因为CMakeLists.txt在build文件夹的上一层文件,故要cmake ..

posted @ 2026-01-06 14:45  r5ett  阅读(2)  评论(0)    收藏  举报