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

相关推荐
小陈的进阶之路19 分钟前
Linux自主学习篇
学习
ps酷教程1 小时前
elasticsearch学习(一)
学习·elasticsearch·jenkins
zyq~2 小时前
【自学笔记】支持向量机(2)——核函数
笔记·算法·支持向量机·核函数
麒麟而非淇淋2 小时前
Node.js 学习
学习·node.js
江西昊仔2 小时前
Docker指令学习1
学习·docker·eureka
国中之林3 小时前
【C++ Primer Plus习题】17.5
开发语言·c++·学习·刷题
CXDNW3 小时前
【算法篇】栈与队列类(笔记)
c++·笔记·算法·leetcode··队列
Chambor_mak3 小时前
stm32单片机个人学习笔记6(EXTI外部中断)
stm32·单片机·学习
cong*3 小时前
数据库提权【笔记总结】
数据库·笔记·adb
CrazyZ1264 小时前
c++primer 第八章函数编程答案
开发语言·c++·笔记·学习·算法