CMAKE 小白教学

本文介绍了实习生如何开始使用CMake,一个用于管理C++项目构建的工具,强调了在VS等IDE自动化背后的实际工作原理,并提供了CMake的基本用法示例。阅读者需理解编译工具链的概念,以便更好地应用CMake进行跨平台项目管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Intent

自己在实习过程中经常会用到CMAKE,但是对cmake并没有一个很好的认知,所以写这篇博客进行记录,面向小白介绍cmake使用,实现自己组织c++文件的目标

cmake不是必须要用的情况下请不要学习,只有必须要使用了,有使用cmake的需求了才需要学习,否则会学了忘学了忘,别想着学了之后能装b

另: cmake语法无穷无尽,学不完,所以需要用啥学啥就行,求你别较真

必知概念

小白们在最初写cpp文件的时候都是去使用vs这种高度自动化的工具的,vs在底层隐藏了许多编译/链接/编译工具链的操作,所以在学生时代写的代码才能一键编译生成.

CMAKE

不同平台有不同平台的makefile版本,所以为了屏蔽掉这种makefile的差异性,我们使用cmake站在更高的层级对文件进行管理,从而可以使用一个CMakeLists.txt在不同平台运行.

btw 首先清楚一点, cmake就是一坨答辩, 但是在工作中不得不吃这坨答辩,正所谓钱难赚, 那啥难吃

CMAKE届的helloworld

cmake_minimum_required(VERSION 3.20)
project(helloworld)
add_executable(${PROJECT_NAME} main.cpp)
  1. cmake_minimum_required(VERSION 3.20)
    定义本CMakeLists.txt所需最小的cmake版本

  2. project(helloworld)
    定义 PROJECT_NAME 变量 为 helloworld

  3. add_executable(${PROJECT_NAME} main.cpp)
    生成一个名为{PROJECT_NAME}的可执行文件,这个可执行文件是用main.cpp文件生成的

左边目录有cmake实战,直接跳到那里看,可配合视频

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值