windows cmake 简单使用教程

cmake download

CMAKE WINDOWS下载地址
CMAKE官方手册
CMAKE GIT HUB 仓库
如果下载则打开git输入命令( git clone https://github.com/Kitware/CMake.git )
跟官方文档相关的的demo放在了路径CMake\Help\guide\tutorial
在这里插入图片描述

下载压缩包后解压(随便解压到一个自己想要的目录),解压后的bin文件路径加到环境变量中

如何加入到环境变量?(win10)

  1. 鼠标对 我的电脑(此电脑) 右键
  2. 点击属性
  3. 看到关于,下拉滚动条即可看到高级系统设置(点击)
  4. 在导航栏高级中可以看到环境变量(点击)
  5. 找到变量path(点击后编辑)

注 :更改用户变量或者系统变量都可以,区别是系统变量所有用户都可使用。

  1. 新建后将刚刚解压的文件bin路径填入确定保存即可
    在这里插入图片描述

保存后打开命令行(cmd),输入命令cmake -version
在这里插入图片描述
有打印版本号即可表示成功

cmake 输出hello world:

新建一个文件test.txt

test.txt

message("hello world!")

在文件的当前目录下执行指令cmake -P test.txt ,即可打印输出hello world!

cmake 基本使用

看cmake官方文档中写到对于简单的项目只需要一个三行CMakeLists.txt文件。如下图所示
在这里插入图片描述

1. 新建一个文件夹(cmake_t1)

2. 进入文件夹后新建文件(main.c),内容如下所示打印helloworld

#include <stdio.h>
    
int main()
{
	printf("hello world");
    
	return 0;
}

3. 新建文件(CMakeLists.txt),编写文件,#号是注释

为什么设置编译器看提示

# 设置cmake最低版本
cmake_minimum_required(VERSION 3.10)
    
# 设置编译器
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")
    
# 设置项目名
project(cmake_test)
    
# 添加可执行目标
add_executable(out main.c)

4. cmd(控制台)打开文件当前路径输入cmake . -G “MinGW Makefiles” 就会生成下图所示文件

在这里插入图片描述

5. cmd(控制台)输入cmake --build . 即可输出out.exe文件,如下图所示。为什么是生成out.exe,exe是Windows的可执行文件,out是CMakeLists.txt中自己写的

在这里插入图片描述

6. 执行可执行文件out.exe,打印输出hello world

在这里插入图片描述

提示

注意:CMake 支持大写、小写和大小写混合命令。

Windows使用CMAKE需要指定编译器

我使用的是MinGW的GCC和G++则在CMakeLists.txt中加入下列两条指令指定编译器

# set compiler
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")

使用cmake生成Makefile文件时需要加入参数 -G “MinGW Makefiles”

cmake . -G “MinGW Makefiles”

能使用上了,就可以直接看cmake官方手册进行学习。

### 关于 Windows使用 CMake教程 对于希望在 Windows 环境下学习并应用 CMake 的开发者而言,官方提供的 CMake 教程是一个非常好的起点[^1]。该教程CMake 3.16 版本起可以从官方网站获取,并随着版本更新不断优化其内容。 为了开始这个教程,在命令行工具中进入项目目录后执行如下操作可以编译一个简单的工程[^2]: ```bash cd <project_directory> cmake . make ``` 当涉及到安装目标文件时,可以在顶层 `CMakeLists.txt` 文件结尾处加入特定指令来指定哪些文件应该被安装到哪里[^3]: ```cmake install(TARGETS Tutorial DESTINATION bin) install(FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h" DESTINATION include ) ``` 更进一步地,如果想要创建可重用的包配置文件以便其他项目能够方便地导入当前项目的库,则可以通过下面的方式实现[^4]: ```cmake install(EXPORT MathFunctionsTargets FILE MathFunctionsTargets.cmake DESTINATION lib/cmake/MathFunctions) include(CMakePackageConfigHelpers) configure_package_config_file( ${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake" INSTALL_DESTINATION "lib/cmake/example" NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO ) ``` 值得注意的是,在 Cygwin 这样的环境中设置开发环境时,建议通过 Cygwin 自带的 setup 工具来安装必要的组件如 gcc、gdb 和 cmake 等,而不是单独下载这些工具[^5]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只小阿大:)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值