CMake & Clion 开发一个跨平台项目

1,483 阅读1分钟

最近计算机课程课设,作为 JetBrains 的忠实用户,当然是使用 CLion 搞开发啦。

版本

以下所有内容均基于下列版本

  • CLion - 2021.2 EAP 212.3116.34
  • CMake - 3.20.2
  • gcc&g++ - Red Hat 9.3.1-2
  • gdb - 10.1
  • linux - 4.4.0-19041-Microsoft CentOS

CMake

CMake 是一个跨平台的编译工具,使用 CMake 我们能很容易的构建跨平台底层工程。

How to use?

你只需要一个 CMakeLists.txt ,便可以感受 CMake 的快捷(当然还需要依赖的一套 ToolChain)。

  • 一个最简单的 CMakeLists.txt 应该是怎么样的
# 设置最低的编译 CMake 版本
cmake_minimum_required(VERSION 3.20)
# 设置项目名称
project(projectName)
# 设置编译目标
add_executable(
    projectName main.cpp
)

有关 CMake 详细介绍,可以参考这个系列

起飞

(从下面开始,默认你对 CMake 有一定了解

使用 CLion 创建一个项目

image.png (PS1: 文章使用的是 windows 下的 CentOS wsl (PS2: 文章使用的 CPP 标准为 C20

介绍一下界面

image.png

(PS1: 如果你也在 wsl 进行开发,那么你需要设置你的编译工具 File | Settings | Build, Execution, Deployment | CMake

image.png

(PS2: 上面的配置也需要在另外一个地方设置 File | Settings | Build, Execution, Deployment | Toolchains

image.png

给项目换个文件架构

这里我们使用最经典的 src 目录格式

<project-root>
  - build-*
  - src
    - main.cpp
  - CMakeLists.txt

运行起来

image.png

Links

下一篇(挖坑

  • CLion 中使用单测工具(gTest)
  • CLion 中编译多条指令