篇1: Windows上用CMake编译生成可执行程序

正式开篇之前,我假设你已经安装了VS系列,我安装的是VS2017, 并且安装了CMake,
CMake官网下载地址:https://cmake.org/download/ go官网
可以下载.zip和.msi版本都可以(.zip解压版, .msi是可视化安装), 此处我下载的是
.zip版本, 我直接进行解压, 并将解压后的bin目录(cmake.exe所在目录)添加至系统环境变量之中了,见下图:
*
在这里插入图片描述
在这里插入图片描述
注意,这是先导条件,否则后续是无法进行的。。。
接下来将提供提供两种基于Windows的cmake编译程序,一种是命令行形式,一种是基于cmake的图形化形式;

>>>>>>>>>>>>> 法一:命令行编译 <<<<<<<<<<<<<<

1.0 首先创建工程目录CMakeTest, 该目录下共3个文件, CMakeLists.txt, app.h, main.c;

在这里插入图片描述

CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(CMakeTest C)

set(CMAKE_C_STANDARD 99)
add_executable(CMakeTest main.c)

app.h:

#ifndef _APP_H
#define _APP_H

int Max(int num1, int num2) {
    return num1 > num2 ? num1 : num2; 
}

#endif

main.c:

#include <stdio.h>
#include "app.h"

int main() 
{
    printf("HelloWorld.\n"); 
    printf("max value is:> %d.\n", Max(1, 2)); 
	system("pause");
    return 0; 
}

1.1而后打开cmd,切换到工程目录之下,如下图所示:

在这里插入图片描述

1.2 此时执行命令:cmake ., 如下图所示:

在这里插入图片描述

1.3 可以看到已经生成了CMakeTest.sln(这里默认是使用VS 2017进行编译的); 好,此时双击打开CMakeTest.sln; 见下图:

在这里插入图片描述

1.4 此时在ALL_BUILD上右键 进行build操作,见下图:

在这里插入图片描述
在这里插入图片描述

1.5 接下来我们看看工程目录,发现已经生成了Debug目录,见下图:

在这里插入图片描述

1.6 好,此时我们进入Debug目录,发现生成了CMakeTest.exe可执行文件,此时我们运行看看,见下图:

在这里插入图片描述
在这里插入图片描述

>>>>>>>>>>>>> 法二:图形化形式编译 <<<<<<<<<<<<<<

2.1 好,我们首先回到之前的目录架构,如下图所示:

在这里插入图片描述

2.2 因为之前已经安装CMake了,*.zip解压后会有一个cmake-gui.exe,见下图:

在这里插入图片描述

2.3 此时,双击运行它,并进行相应操作,如下图所示:

在这里插入图片描述

2.4 第一项是源码目录,第二个是编译生成的目录,好,我们自己建一个build目录; 一切就绪之后,接下来点击Configure, 如下图所示,这里我默认了。

在这里插入图片描述

2.5 点击Finish,见下图:

在这里插入图片描述

2.6 此时再点击Generate,此时看看工程目录下的build目录,如下图所示:

在这里插入图片描述

2.7 同样打开*.sln文件,进行相应的操作(参考方法一),最终的运行程序如下图所示:

在这里插入图片描述

2.8 至此,本篇结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@十三阿哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值