安装CMake
安装CMake 的过程将根据您使用的操作系统而有所不同。以下是常见操作系统的CMake 安装指南。
Windows
访问CMake官方下载页面。在“二进制发行版”部分中找到Windows 安装程序,例如cmake-3.28.3-windows-x86_64.msi(版本号可能不同)。下载安装程序后,双击运行它。按照安装向导的说明完成安装。在安装过程中,您可以选择是否将CMake添加到系统的PATH环境变量中。建议将其添加到PATH 中,以便可以从任何地方访问CMake 命令。
macOS
在macOS 上,可以通过Homebrew 包管理器安装CMake。
打开终端。如果尚未安装Homebrew,您可以通过在终端中运行以下命令来安装它: bash/bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)'使用Homebrew 安装CMake: bash brew install cmake
Linux
在基于Debian 的Linux 发行版(例如Ubuntu)上,可以使用apt 包管理器安装CMake。
打开终端。首先更新软件包列表: bash sudo apt update 安装CMake: bash sudo apt install cmake 对于基于Red Hat 的发行版(例如Fedora 或CentOS),您可以使用dnf(或yum,具体取决于发行版)来安装CMake:
sudo dnf 安装cmake 或:
sudo yum install cmake
验证安装
安装完成后,可以在终端或命令提示符下运行以下命令来验证CMake是否安装正确:
cmake --version 如果CMake安装正确,该命令将输出CMake的版本信息。
注释
单行注释
单行注释以# 字符开始,一直到行尾。 # 后面的任何内容都将被CMake 解释器忽略。
# 这是单行注释# 设置CMake最低版本要求cmake_minimum_required(VERSION 3.10) # 设置项目名称project(MyProject)
块注释
CMake 3.0及以上版本支持使用块注释来实现多行注释。块注释以#[[ 开头,以]] 结尾。这两个标签之间的所有内容都被CMake 视为注释,并将被忽略。
#[[这是多行注释的示例。所有这些行都将被CMake 忽略。 ]]cmake_minimum_required(VERSION 3.10)project(MyProject)# 单行注释仍然像之前设置的那样工作(CMAKE_CXX_STANDARD 11) 块注释是在CMake 3.0 中引入的,因此如果您使用的是旧版本的CMake,则此功能将不可用。
示例
标记TODO 和FIXME:使用注释来标记需要进一步工作(TODO) 或需要修复(FIXME) 的问题。
# TODO: 添加对其他平台的支持if(WIN32) # Windows 平台特定设置endif()# FIXME: 存在链接问题,需要解决target_link_libraries(MyExecutable SomeLibrary)
快速上手
假设你有一个简单的C 语言项目,目录结构如下:
MyProject/ CMakeLists.txt add.c div.c head.h main.c mult.c sub.chead.h
#ifndef _HEAD_H#define _HEAD_H//加法int add(int a, int b);//减法int subtract(int a, int b);//乘法int spread(int a, int b);//除法双除法(int a, int b);#endifadd.c
#include stdio.h#include 'head.h'int add(int a, int b){ return a + b;}div.c
#include stdio.h#include 'head.h'doubledivide(int a, int b){ return (double)a/b;}mult.c
#include stdio.h#include 'head.h'int multiply(int a, int b){ return a * b;}sub.c
#include stdio.h#include 'head.h'int minus(int a, int b){ return a - b;}main.c
#include stdio.h#include 'head.h'int main(){ int a=20;整数b=12; printf('a=%d, b=%d\n', a, b); printf( 'a + b=%d\n', add(a, b)); printf('a - b=%d\n', 减(a, b)); printf('a * b=%d\ n', 乘法(a, b)); printf('a/b=%f\n', 除(a, b)); return 0;}
编写CMakeLists.txt
构建项目
在项目目录(即CMakeLists.txt 目录)中,运行以下命令来构建项目:
创建构建目录并进入: mkdir build 运行CMake 来配置项目并生成Release 版本构建系统: cmake -S 。 -B build 构建项目: cmake --build build 如果一切顺利,这将在构建目录文档中生成应用程序可执行文件。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/5802.html
用户评论
想找一个方便管理C++项目,CMake真是个好工具!
有10位网友表示赞同!
这篇教程讲的很详细,入门难度不高!
有6位网友表示赞同!
学了CMake之后,搭建C项目的效率大大提升了!
有11位网友表示赞同!
之前一直用makefile,现在来试试CMake吧
有8位网友表示赞同!
CMake可以生成代码库文件?这个功能真的太棒了!
有20位网友表示赞同!
终于明白了CMake的配置文件作用!
有8位网友表示赞同!
这篇教程介绍的例子都非常实用,真机顶牛~
有10位网友表示赞同!
刚学编程,想了解一下CMake的使用。
有11位网友表示赞同!
CMake 可以跨平台编译吗?这太重要了!
有7位网友表示赞同!
感谢作者分享这种干货!
有20位网友表示赞同!
我已经使用了CMake很多年了,依然很喜欢它!
有15位网友表示赞同!
想学习使用CMake的配置选项,来提升项目效率。
有16位网友表示赞同!
C语言项目的构建工具,果然还是CMake好用!
有12位网友表示赞同!
终于理解了CMake的一些高级用法!
有6位网友表示赞同!
cmake可以生成多个库吗?
有17位网友表示赞同!
学习CMake需要哪些入门知识呢?
有17位网友表示赞同!
我的项目使用CMake搭建的,很棒!
有6位网友表示赞同!
C语言开发真没必要自己写Makefile!
有5位网友表示赞同!