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执行,得到如下结果

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 ..

浙公网安备 33010602011771号