CMake学习笔记

1、简单工程示例

项目路径中不要含有中文或者非法字符,否则编译会报错。MinGW 对中文路径支持不好。

cmake 复制代码
├─.vscode
├─build
└─src
│  ├─CMakeLists.txt
│  ├─main.c

CMakeLists.txt编辑

c 复制代码
cmake_minimum_required(VERSION 3.10)

project(test)										// 工程名
add_executable(test main.c)							// 生产可执行文件
target_link_libraries(${PROJECT_NAME}  m) 			// 配置链接库

使用MinGW编译器,首先要确保MinGW已经添加到系统环境变量。

c 复制代码
cd .\build\
cmake -G "MinGW Makefiles" ..\src\
mingw32_make

# 完成后会有在build目录下出现一个test.exe文件
相关推荐
HyperAI超神经22 分钟前
IQuest-Coder-V1:基于代码流训练的编程逻辑增强模型;Human Face Emotions:基于多标注维度的人脸情绪识别数据集
人工智能·深度学习·学习·机器学习·ai编程
testpassportcn36 分钟前
UiPath-ADPV1 認證介紹|Automation Developer Professional v1
网络·学习·改行学it
生擒小朵拉37 分钟前
ROS1学习笔记(二)
笔记·学习
Root_Hacker1 小时前
include文件包含个人笔记及c底层调试
android·linux·服务器·c语言·笔记·安全·php
Gorgous—l3 小时前
数据结构算法学习:LeetCode热题100-动态规划篇(下)(单词拆分、最长递增子序列、乘积最大子数组、分割等和子集、最长有效括号)
数据结构·学习·算法
窗边鸟4 小时前
小白日记之java方法(java复习)
java·学习
burning_maple5 小时前
redis笔记
数据库·redis·笔记
魔芋红茶5 小时前
Spring Security 学习笔记 4:用户/密码认证
笔记·学习·spring
googleccsdn5 小时前
ENSP Pro Lab笔记:配置BGP VXLAN双栈(3)
网络·笔记
爱宁~6 小时前
UnityShader学习笔记[二百九十九]UGUI中的Mask遮罩半透明Shader
笔记·学习