CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
Windows平台
cmake工具的下载
cmake工具下载官网: Download | CMake
下载压缩包后解压,解压后的bin文件路径加到电脑系统环境变量中
设置完成后打开命令行(cmd),输入命令cmake -version可查看版本号
编译和执行
在windows 平台下使用 CMake 生成 Makefile 并编译的流程如下:
1. 写 CMake 配置文件 CMakeLists.txt 。
2. 执行命令: cmake PATH -G "MinGW Makefiles" 使用cmake生成Makefile文件( PATH 是 CMakeLists.txt 所在的目录)
3. 执行命令:cmake --build PTAH 使用 cmake 命令进行编译生成exe可执行程序( PATH 是 CMakeLists.txt 所在的目录)
入门案例:
假设测试代码是如下结构:
func.c的示例代码:
#include <stdio.h>
int add(int a, int b)
{
int c = a + b;
return c;
}
main.c的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include "func.h"
int main(int argc, char* argv[])
{
if(argc < 3)
{
printf("Usage: %s input error\n", argv[0]);
return -1;
}
int a = atoi(argv[1]);
int b = atoi(argv[2]);
int sum = add(a,b);
printf("%d\n", sum);
return 0;
}
CMakeList.txt的示例代码:
cmake_minimum_required (VERSION 3.8)
project(demo)
include_directories(./)
aux_source_directory(. DIR_SRCS)
add_executable(Demo ${DIR_SRCS})
#test
enable_testing()
add_test(test_run Demo 2 3)
add_test(test_usage Demo)
set_tests_properties(test_usage PROPERTIES PASS_REGULAR_EXPRESSION "Usage")
add_test(test Demo 3 3)
set_tests_properties(test PROPERTIES PASS_REGULAR_EXPRESSION "6")
cmake生成Makefile文件
cmake 命令进行编译生成exe可执行程序Demo.exe
执行程序
ctest执行自动测试