丁致宇第二周学习报告:编译工具
作者:丁致宇 时间:2024.1.27
目录
[TOC]
正文
CMake学习
CMake简介
-
什么是CMake? CMake(英文 Cross platform Make 的缩写)它不是构建系统,而是构建系统生成器,属于一个跨平台构建工具,在 Linux 平台生成构建系统 make 的 Makefile 文件,在 Windows 平台生成 Visual Studio 或 MSVC 的工程等。所以具体的构建工作还是需要交给例如 Make,Ninja,MSVC 等这些构建系统去执行。
-
什么是CMakeLists.txt? CMakeLists.txt 是 CMake 用来描述项目构建规则和过程的重要文件。它就像是一份构建指令清单,告诉 CMake 如何编译和链接代码。在 CMakeLists.txt 中,我们可以设置项目名称、指定需要编译的源文件、添加库文件依赖等等。CMake 会读取这个文件并生成对应的编译文件,指导整个构建过程。编写 CMakeLists.txt 可以让跨平台编译变得更加简单方便。
CMake基础语法
cmake_minimum_required 设置cmake的最低版本要求 示例:
cmake_minimum_required(VERSION 3.22)
project 可以用来指定工程的名字和支持的语言,默认支持所有语言 PROJECT(HELLO)指定了工程的名字,并且支持所有语言(大力推荐) PROJECT(HELLO CXX)指定了工程的名字,并且支持的语言是c++ PROJECT(HELLO C CXX)指定了工程的名字,并且支持的语言是c和c++ 示例:
project(Test)