最新 最热

快速入门:使用 CMake 进行构建GoogleTest项目

关于GoogleTest和CMake结合使用,可以参照GoogleTest官方文档Quickstart: Building with CMake

2023-12-06
1

CMake 入门教程:从零开始构建 C-C++ 项目

首先,需要下载并安装CMake。可以从CMake官网下载。如果404 Not Found,可以试一下这个国内镜像网址下载地址。

2023-12-03
1

CMake 构建指南:如何提高 C-C++ 项目的可维护性

将CMakeLists.txt文件划分为多个模块化的文件可以使项目结构更清晰、易于维护。每个模块都应该负责特定的任务,例如编译源文件或链接库。这样可以将构建过程分解成小的、易于管理的部分。您可以根据自己的项目需求,将CM...

2023-12-03
1

如何向已有的项目中添加C/C++代码?

我们需要在src/main下面建立一个cpp目录,然后在其中写一个CMakeLists.txt文件和一个cpp文件,直接给出代码:

2023-10-22
1

CMake 自动安装 git pre-commit hooks

在日常开发中,我们经常通过各类 IDE 工具来自动修正代码风格,但由于部分 IDE 工具与 clang-format 配合不是特别完善,导致保存或者按下分号、冒号以后代码自动格式化导致错乱,或者格式化时间过长等问题。这在日常开发中是...

2023-10-21
1

使用 Conan、CMake 组织跨平台 Qt 工程

创建 Qt 工程时,我们通常使用 Qt 提供的 Online installer 安装 Qt Creator 和 Qt 库来创建、编译、发布 Qt 项目,这对开发环境和 CI Agent 环境有较强的要求,一旦环境安装不对或者安装时缺少了一些组件,可能导致无法编译...

2023-10-21
1

使用 CMakePresets.json 简化 CMake 项目初始化繁杂步骤

刚开始做纯 C++ 跨端的项目时,为了考虑项目的统一工程化管理选择使用 CMake + Conan,因为各平台下使用的工具链、 IDE 都不一样。如 Windows 更多人习惯使用 Visual Studio IDE、针对 iOS 和 macOS 的开发更多人喜欢使...

2023-10-21
1

cmake-conan 2.0 接入指南

Conan 2.0 版本已经发布很久了,配套的 cmake-conan 工具也同时得到了更新,在原有 Conan 1.x 版本上增强了功能,对开源项目和公司内部已有的 CMake 项目非常友好,接入简单。本文主要介绍 cmake-conan 的应用场景以及交叉编...

2023-10-21
1

使用 CMake + Git Submodule 方式管理项目三方库

在项目开发过程中,避免不了要使用一些开源的三方库,我参加过的一些团队有不同的管理三方库的方式。不同的方式都各有优缺点,我们先列举一下碰到过的管理方式,说一些他们的优缺点,最后再来讨论我们今天介绍的管理方式弥补了...

2023-10-21
1

Protobuf在Cmake中的正确使用

Protobuf是google开发的一个序列化和反序列化的协议库,我们可以自己设计传递数据的格式,通过.proto文件定义我们的要传递的数据格式。例如,在深度学习中常用的ONNX交换模型就是使用.proto编写的。我们可以通过多种前端(M...

2023-10-19
1