找回密码
 立即注册
首页 业界区 业界 Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 ...

Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )

饨篦 3 天前
一、 工具链安装


  • 安装 Zed Editor

    • 下载地址页 Zed Editor

  • 安装 CMake

    • 下载地址页 CMake

  • 安装 MinGW-w64

    • 下载地址页 w64devkit

  • 配置以上工具链到系统Path变量

    • 开始菜单搜索编辑系统环境变量
    • 点击右下角环境变量
    • 双击下方系统变量栏中的Path
    • 通过点击新建再点击浏览的方式即可添加路径到Path变量
    • 将上面安装的CMake和MinGW里的bin文件夹逐一添加即可

  • 测试环境

    • 在桌面右键,选择在终端中打开
    • 分别输入以下两条指令测试是否能正常显示版本信息
    1. g++ -v            //测试g++是否可用,可用的话输出版本信息
    2. cmake -version     //测试cmake是否可用,可用的话输出版本信息
    复制代码
如果正常的话显示效果应该与下图类似
1.png

二、项目结构创建

2.1 基本项目创建(以 hello world 为示例)


  • 创建一个目录作为Zed的工作目录( 例如 workspace 文件夹),用 Zed 编辑器打开。
  • 新建一个目录用于存放项目(例如 helloworld )
  • 新建 main.cpp 文件写入测试代码
  1. #include <iostream>
  2. int main() {
  3.     std::cout << "hello world!" << std::endl;
  4.     return 0;
  5. }
复制代码

  • 此时正常就可以读取到项目内由 CMAKE 管理的库和头文件了
  • 但 clangd 在 windows下默认不读取 gcc和g++的库,因此如果你没有安装Visual Studio之类的工具的话,此时 clangd 很可能会提示标准库头文件不存在,因此需要在根目录(workspace)中新建.clangd配置文件,在其中写入以下内容,设置 clangd 使用 MinGW
  1. cmake_minimum_required(VERSION 3.29)
  2. project(helloworld)
  3. set(CMAKE_CXX_STANDARD 20)
  4. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  5. set(CMAKE_BUILD_TYPE Debug)
  6. add_executable(helloworld main.cpp)
复制代码

  • 如果编写时候没有语法高亮可以手动在右下角将语言设置为yaml,Zed会自动下载语言服务
  • 此时 clangd 就可以正常检测到项目文件和标准库头文件了
三、调试与运行


  • Zed 和 VS Code 类似,也是要通过一个json文件来配置调试环境的。
  • 由于我们使用了CMAKE,因此实际的构建命令就不是g++而是make了,但是windows没有make命令,mingw提供了名为"mingw32-make"的命令作为替代。
  • 因此我们编辑构建指令如下
  1. [
  2.   {
  3.     "label": "CMAKE Build",
  4.     "command": "cmake",
  5.     "args": [
  6.       "-DCMAKE_BUILD_TYPE=Debug",
  7.       "-G",
  8.       "'MinGW Makefiles'",
  9.       "-S",
  10.       "$ZED_DIRNAME",
  11.       "-B",
  12.       "$ZED_DIRNAME/cmake-build-debug"
  13.     ],
  14.     "use_new_terminal": false,
  15.     "allow_concurrent_runs": false,
  16.     "reveal": "always",
  17.     "reveal_target": "dock",
  18.     "hide": "never",
  19.     "shell": "system"
  20.   }
  21. ]
复制代码

  • 构建后设置可执行文件路径和用于调试的调试适配器
  1. [  {    "label": "(CPP) Make And Debug",[
  2.   {
  3.     "label": "CMAKE Build",
  4.     "command": "cmake",
  5.     "args": [
  6.       "-DCMAKE_BUILD_TYPE=Debug",
  7.       "-G",
  8.       "'MinGW Makefiles'",
  9.       "-S",
  10.       "$ZED_DIRNAME",
  11.       "-B",
  12.       "$ZED_DIRNAME/cmake-build-debug"
  13.     ],
  14.     "use_new_terminal": false,
  15.     "allow_concurrent_runs": false,
  16.     "reveal": "always",
  17.     "reveal_target": "dock",
  18.     "hide": "never",
  19.     "shell": "system"
  20.   }
  21. ]    "program": "$ZED_DIRNAME/cmake-build-debug/$ZED_STEM.exe",    "request": "launch",    "adapter": "CodeLLDB",    "stopAtBeginningOfMainSubprogram": true  }]
复制代码

  • 在.zed文件夹中新建debug.json文件,写入以上内容保存
  • 再回到项目代码中,点击F4键,在Debug中选择(CPP) Make And Debug即可使用调试器调试并运行
  • (如果 CodeLLDB 下载失败的话可以挂梯子或者改用 GDB 适配器尝试)

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册