【CMake】基础概念
CMake
构建系统有以下3个基础概念需要了解:
1、源代码树
包含项目提供的源文件的顶级目录。从一个名为CMakeLists.txt的顶级文件开始。这些文件指定构建目标及其依赖关系。
一般就是代码的顶层目录。
2、构建树
用于存储构建系统文件和构建输出工件(例如可执行文件和库)的顶层目录。CMake会写一个CMakeCache.txt文件来标识这个目录是一个构建树,并存储持久的信息,比如构建系统配置选项。
要维护原始的源代码树,可以通过使用单独的专用构建树来执行源外构建。也支持将构建树放置在与源树相同的目录中的源内构建,但不鼓励这样做。
一般会在项目顶级目录下,指定build/
。
3、生成器
这将选择要生成的构建系统的类型。运行cmake ——help查看本地可用的生成器列表。可以选择使用下面的-G选项来指定一个生成器,或者简单地接受CMake为当前平台选择的默认生成器。
当使用命令行构建工具生成器时,CMake期望编译器工具链所需的环境已经在shell中配置好了。当使用IDE构建工具生成器时,不需要特定的环境。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗