1. 首页 > 快讯

CMake(一)C语言构建工具快速入门

安装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:

CMake(一)C语言构建工具快速入门

sudo dnf 安装cmake 或:

sudo yum install cmake

验证安装

安装完成后,可以在终端或命令提示符下运行以下命令来验证CMake是否安装正确:

cmake --version 如果CMake安装正确,该命令将输出CMake的版本信息。

注释

单行注释

单行注释以# 字符开始,一直到行尾。 # 后面的任何内容都将被CMake 解释器忽略。

# 这是单行注释# 设置CMake最低版本要求cmake_minimum_required(VERSION 3.10) # 设置项目名称project(MyProject)

块注释

CMake(一)C语言构建工具快速入门

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

CMake(一)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 如果一切顺利,这将在构建目录文档中生成应用程序可执行文件。

用户评论

万象皆为过客

想找一个方便管理C++项目,CMake真是个好工具!

    有10位网友表示赞同!

浅笑√倾城

这篇教程讲的很详细,入门难度不高!

    有6位网友表示赞同!

咆哮

学了CMake之后,搭建C项目的效率大大提升了!

    有11位网友表示赞同!

嘲笑!

之前一直用makefile,现在来试试CMake吧

    有8位网友表示赞同!

鹿叹

CMake可以生成代码库文件?这个功能真的太棒了!

    有20位网友表示赞同!

入骨相思

终于明白了CMake的配置文件作用!

    有8位网友表示赞同!

沐晴つ

这篇教程介绍的例子都非常实用,真机顶牛~

    有10位网友表示赞同!

冷嘲热讽i

刚学编程,想了解一下CMake的使用。

    有11位网友表示赞同!

眼角有泪°

CMake 可以跨平台编译吗?这太重要了!

    有7位网友表示赞同!

一别经年

感谢作者分享这种干货!

    有20位网友表示赞同!

素颜倾城

我已经使用了CMake很多年了,依然很喜欢它!

    有15位网友表示赞同!

孤单*无名指

想学习使用CMake的配置选项,来提升项目效率。

    有16位网友表示赞同!

焚心劫

C语言项目的构建工具,果然还是CMake好用!

    有12位网友表示赞同!

幸好是你

终于理解了CMake的一些高级用法!

    有6位网友表示赞同!

oО清风挽发oО

cmake可以生成多个库吗?

    有17位网友表示赞同!

看我发功喷飞你

学习CMake需要哪些入门知识呢?

    有17位网友表示赞同!

你是梦遥不可及

我的项目使用CMake搭建的,很棒!

    有6位网友表示赞同!

心安i

C语言开发真没必要自己写Makefile!

    有5位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/5802.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666