CMake学习笔记-VSCode使用Cmake编译C++工程

环境

Win + MinGW + CMake + Git

单文件工程

python 复制代码
# 1 指定最小版本号
cmake_minimum_required(VERSION 3.10)
# 2 指定工程名
project(Tutorial)
# 3 设置编译器路径
set(CMAKE_C_COMPILER "D:/ProgramPackage/mingw64/mingw64/bin/gcc.exe") 
set(CMAKE_CXX_COMPILER "D:/ProgramPackage/mingw64/mingw64/bin/g++.exe")
# 4 屏蔽 git/sh.exe 的影响
 # For MinGW make to work correctly sh.exe must NOT be in your path.
 # Run cmake from a she11 that does not have sh.exe in your PATH. 
set ( DCMAKE_SH= "CMAKE_SH-NOTFOUND")
# 5 设置工程版本号
project(Tutorial VERSION 1.0) 
# 6 设置编译语言标准
set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_STANDARD_REQUIRED True)
# 7 (可选)配置编译文件,可通过in文件替换代码中的宏定义
configure_file(TutorialConfig.h.in TutorialConfig.h) 
# 8 设置可执行文件对应源文件
add_executable(Tutorial tutorial.cxx)
# 9 包含头文件路径
target_include_directories(Tutorial PUBLIC
					"${PROJECT_BINARY_DIR}" )


编译指令

mkdir build
cd build
cmake -G "MinGW Makefiles" (Win环境下使用 "cmake .." 命令与MinGW不兼容)
cmake --build . 或 mingw32-make 

参考资料

官方教程1: https://cmake.org/cmake/help/latest/guide/tutorial/A Basic Starting Point.html

官方教程2:
https://cmake.org/cmake/help/book/mastering-cmake/cmake/Help/guide/tutorial/index.html

官方练习材料1:https://github.com/Kitware/CMake.git

官方练习材料2:https://github.com/Kitware/CMake/blob/master/Help/guide/tutorial/Step1/tutorial.cxx

相关推荐
skywalk81632 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
Yawesh_best3 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
roman_日积跬步-终至千里4 小时前
【强化学习基础(2)】被动强化学习:学习价值函数
学习
逢考必过@k4 小时前
6级550学习ing
学习
陈天伟教授6 小时前
基于学习的人工智能(7)机器学习基本框架
人工智能·学习
Ccjf酷儿6 小时前
操作系统 蒋炎岩 3.硬件视角的操作系统
笔记
习习.y6 小时前
python笔记梳理以及一些题目整理
开发语言·笔记·python
Z***G4796 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
爬虫·学习·计算机外设
在逃热干面7 小时前
(笔记)自定义 systemd 服务
笔记
我命由我123458 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js