1. 插件安装

1.1 新建配置

新建配置,防止配置文件安装太多,会导致插件冲突
在这里插入图片描述
名字随意,这里后边使用clangd插件,就命名为clang
在这里插入图片描述

1.2 插件安装

  • CMake
    在这里插入图片描述
  • CMake Tools
    在这里插入图片描述
  • clangd
    在这里插入图片描述
    此插件安装会下载clangd服务,如果下载失败,请手动下载,并将其bin目录配置到环境变量中:
    下载地址:
    https://github.com/clangd/clangd/releases
    下载最新版本的,例如:
    在这里插入图片描述
    或者使用之前编译器安装章节安装的clang编译器中自带的也可以,里边有clangd服务程序,可以直接使用clang编译器或者使用它的clangd.exe和gcc编译器。
    设置clangd 服务:
    在这里插入图片描述

2. 工程创建

2.1 设置cmake路径

在这里插入图片描述
设置之前安装的cmake路径
在这里插入图片描述

2.2 编译器选择

ctrl + shift + p
在这里插入图片描述
扫描后选择之前安装的mingw 编译器

2.3 工程创建

创建工程结构如下:
在这里插入图片描述

2.4 工程实现

2.4.1 项目配置

settings.json :

{
    "cmake.generator": "Ninja", // 或 "MinGW Makefiles" 等
    "clangd.arguments": [
        "--compile-commands-dir=${workspaceFolder}/build"
    ]
}

此配置是指定生成的compile_command.json文件路径, 用于clangd插件代码分析,提供代码跳转等, 生成工具选择使用Ninja 或者 MinGW Makefiles,但是make不支持c++ modules, 使用modules的话使用ninja, ninja安装参考之前环境安装部分。

Cmakelist.txt :

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_EXTENSIONS ON)

set(TARGET cpp_template)

# 生成 compile_command.json
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)


############## 三方库配置 #############################################

############### 项目配置 ##############################################
# 头文件
include_directories(${CMAKE_SOURCE_DIR}/include)

# 源文件
file(GLOB SRC_FILES
    ${CMAKE_SOURCE_DIR}/src/*.cpp
)

# 创建主程序
add_executable(${TARGET} src/main.cpp)

添加如上命令,生成clanad所需要的compile_command.json文件

2.5 代码实现

使用c++ modules 就不需要头文件了,但是需要申明模块和导出文件:
如:
main.cpp

#include <iostream>

int main() {
    std::cout << "hello";
    return 0;
}

项目运行点击左下编译或者执行即可:
在这里插入图片描述
测试结果:
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐