(二)Trae 配置C++ 编译简单概念

零 CMake 编译C++

0.0写在前面

本文旨在初步记录c++在Trae中的时候,需要提前理解CMake / MsBuild ninja Make / cl clang-cl clang++ g++ link.exe ld.exe等基本功能.可以参考CMake…基本概念一文
另外:本文也是用来解释初级概念,特别强调是手动配置一次. 后期再补文,讲解快速上手配置.

0.1 下载安装

本文章使用Trae编译C++需要先安装CMake
下载 CMake地址
CMake是生成所有解决方案的基础,它使用项目中的CMakeLists.txt文件来展开特定项目文件(构建文件)

0.2 安装设置

  1. 设置 环境变量:Path
    开始->设置->系统->高级系统设置->“环境变量” ->Path增加如下路径
    在这里插入图片描述
  2. 测试安装
 c:\>cmake --version
 cmake version 3.31.7

0.3 三种编译方式(见 下文 一 二 三)

  1. 使用MSVC方式编译
  2. 使用GCC方式
  3. 使用LLVM(Clang)方式编译

0.4 调试 (见 下文四)


一 使用MSVC方式编译

1.1 安装编译环境

下载地址 vs_installer
使用vs_installer 中的 C++编译选项

在这里插入图片描述
安装完成后在开始菜单,在搜索框键入dev后出现提示如下.

版本
vs2019在这里插入图片描述
vs2022在这里插入图片描述

1.2安装插件

  1. C/C++ (微软官方)(Trae无法使用 vscode中可以使用)
  2. CMake (twxs)
  3. CMake Tools(ms-vscode)

1.3 设置文件

暂时未能调试,所以暂缺(这里是仅使用msvc的模式调试.后面有使用clang-cl的方式调试)


二 使用GCC方式

2.1 安装编译环境

2.1.1下载:MinGw

1.ucrt 是比较新的
2.msvcrt是兼容老版本

2.1.2安装:(以ucrt为例)

1.解压缩到D盘(笔者解压路径为 d:\Code\CodeTool\ucrt64)
在这里插入图片描述
2.设置环境变量

1开始->设置->系统->高级系统设置->“环境变量” 新增变量 MinGW_HOME
在这里插入图片描述
2.系统变量Path增加如下内容
在这里插入图片描述
开始->设置->系统->高级系统设置->“环境变量”->Path

2.2安装插件

  1. CMake (twxs)
  2. CMake Tools(ms-vscode)
  3. C/C++ Debug(KylinIdeTeam) - 可能安装耗时较长

2.3 配置文件

  1. 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",
        }

    ]
}

2.settings.json
.vscode目录下添加settings.json

{
     "files.associations": {
        "xlocmes": "cpp",
        "istream": "cpp",
        "ostream": "cpp",
        "xiosbase": "cpp",
        "xutility": "cpp"
    }
}

三 使用Clang方式

3.1安装LLVM

  1. 下载
    地址 LLVM
    在这里插入图片描述
  2. 设置
    笔者安装的路径为D:\Code\CodeTool\LLVM
    开始->设置->系统->高级系统设置->“环境变量” ->Path增加如下路径
    在这里插入图片描述

3.2插件

  1. CMake (twxs)
  2. CMake Tools(ms-vscode)
  3. Clangd(llvm-ms-code)
  4. Codelldb(vadimcn)

3.3 配置文件

  1. 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}"
        } 
    ]
}

2.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等
图1.CMakeTool页面

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的"Debug with LLDB",使用build.ninja编译exe)
⑩g++编译(对应Launch.json的"Debug whit GDB",使用makefile编译的exe)
d.再点击那个调试按钮(小虫子)
在这里插入图片描述
5.清理
每次更换编译器,可以先执行清理缓存(见下图) ,再执行 3.生成 4.调试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值