CMAKE介绍和使用(Windows平台)

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执行自动测试

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值