Trae 配置 C++ 编译简单概念
零 CMake 编译 C++
0.0 写在前面
本文旨在初步记录 c++ 在 Trae 中的时候,需要提前理解 CMake / MsBuild ninja Make / cl clang-cl clang++ g++ link.exe ld.exe 等基本功能。
0.1 下载安装
本文章使用 Trae 编译 C++ 需要先安装 CMake。下载 CMake 地址。CMake 是生成所有解决方案的基础,它使用项目中的 CMakeLists.txt 文件来展开特定项目文件 (构建文件)。
0.2 安装设置
-
设置环境变量:Path 开始->设置->系统->高级系统设置->'环境变量' ->Path 增加如下路径
-
测试安装
c:\>cmake --version
cmake version 3.31.7
0.3 三种编译方式 (见下文一、二、三)
- 使用 MSVC 方式编译
- 使用 GCC 方式
- 使用 LLVM(Clang) 方式编译
0.4 调试 (见下文四)
一 使用 MSVC 方式编译
1.1 安装编译环境
下载地址 vs_installer。使用 vs_installer 中的 C++ 编译选项。

安装完成后在开始菜单,在搜索框键入 dev 后出现提示如下。
| 版本 | |
|---|---|
| vs2019 | ![]() |
| vs2022 | ![]() |
1.2 安装插件
- C/C++ (微软官方)(Trae 无法使用 vscode 中可以使用)
- CMake (twxs)
- CMake Tools(ms-vscode)
1.3 设置文件
暂时未能调试,所以暂缺 (这里是仅使用 msvc 的模式调试。后面有使用 clang-cl 的方式调试)。
二 使用 GCC 方式
2.1 安装编译环境
2.1.1 下载:MinGw
- ucrt 是比较新的
- msvcrt 是兼容老版本
2.1.2 安装:(以 ucrt 为例)
- 解压缩到 D 盘 (笔者解压路径为 d:\Code\CodeTool\ucrt64)

- 设置环境变量
| 1 | 开始->设置->系统->高级系统设置->'环境变量'新增变量 MinGW_HOME |
![]() | |
| 2. | 系统变量 Path 增加如下内容 |
![]() | |
| 开始->设置->系统->高级系统设置->'环境变量'->Path |
2.2 安装插件
- CMake (twxs)
- CMake Tools(ms-vscode)
- C/C++ Debug(KylinIdeTeam) - 可能安装耗时较长
2.3 配置文件
- launch.json 调试设置 .vscode 目录下添加 launch.json 文件如下。下面的 cpp3 需要手动改为自己的 exe 名称。
{"version":"0.2.0","configurations":[{"name":"Debug with GDB","type":"cppdbg","request":"launch","program":"${workspaceFolder}/bin/cpp3.exe","args":[],"cwd":"${workspaceFolder}","MIMode":"gdb",}]}
- settings.json .vscode 目录下添加 settings.json
{"files.associations":{"xlocmes":"cpp","istream":"cpp","ostream":"cpp","xiosbase":"cpp","xutility":"cpp"}}
三 使用 Clang 方式
3.1 安装 LLVM
设置 笔者安装的路径为 D:\Code\CodeTool\LLVM。开始->设置->系统->高级系统设置->'环境变量' ->Path 增加如下路径。

下载 地址 LLVM。

3.2 插件
- CMake (twxs)
- CMake Tools(ms-vscode)
- Clangd(llvm-ms-code)
- Codelldb(vadimcn)
3.3 配置文件
- launch.json 调试设置 .vscode 目录下添加 launch.json 文件如下。下面的 cpp3 需要手动改为自己的 exe 名称。
{"version":"0.2.0","configurations":[{"name":"Debug with LLDB","type":"lldb","request":"launch","program":"${workspaceFolder}/bin/cpp3.exe","args":[],"cwd":"${workspaceFolder}"}]}
- settings.json .vscode 目录下添加 settings.json
{"files.associations":{"xlocmes":"cpp","istream":"cpp","ostream":"cpp","xiosbase":"cpp","xutility":"cpp"}}
四 开始编译和调试
4.1 项目新增 CMakeLists.txt 文件
项目名称 cpp3 c++版本 c++17
# CMake 最低版本要求
cmake_minimum_required(VERSION 3.10)
# 项目名称
project(cpp3)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 添加可执行文件
add_executable(${PROJECT_NAME} main.cpp)
# 设置输出目录
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
# 添加头文件搜索路径
include_directories(${PROJECT_SOURCE_DIR}/include)
# 添加库文件搜索路径
link_directories(${PROJECT_SOURCE_DIR}/lib)
4.2 CMakeTool 插件开始编译
1. CMakeTool 插件
①打开 CMakeTool 插件: ②选择编译器见图 2 ③编译选项 Debug Release 等

2. 选择编译器,生成构建文件 ()
a. 首次可以使用扫描本机编译器 ④ 扫描本机的编译器: b. 下面可以切换编译器,生成构建文件 ⑤Clang++ 编译器 (生成 build.ninja) ⑥vs2019(vs:sln+vcproj ) ⑦vs2022(vs:sln+vcproj ) GCC 15.0.1(Makefile) 选择编译器后会生成构建文件 1.LLVM:build.ninja /2.vs:sln+vcproj / 3.MinGw:Makefile 等构建文件

3. 生成 exe:
状态栏下点击'生成',会根据构建文件 (sln/build.ninja/makefile) 去生成 exe

4. 调试
a.增加 main.cpp 上断点 b.⑧点击调试页面 c.选择调试器 ⑨LLDB 调试 (对应 launch.json 的





