需要scl来指定编译器的clangd+cmake在vscode/cursor开发环境下的配置

最近cursor更新了插件商店,只能使用默认它魔改的c/c++插件(基于clangd的),手头刚好在折腾一个cmake工程,试试水尝试直接配置在cursor上可以编译运行。

主要是本地环境使用scl来管理gcc/g++,所以在配置过程中需要特殊的处理,settings.json如下:

json 复制代码
{
    "cmake.cmakePath": "/usr/bin/cmake3",
    "cmake.buildDirectory": "${workspaceFolder}/build",
    
    "cmake.configureArgs": [
        "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
        "-DCMAKE_C_COMPILER=/opt/rh/devtoolset-11/root/usr/bin/gcc",
        "-DCMAKE_CXX_COMPILER=/opt/rh/devtoolset-11/root/usr/bin/g++"
    ],
    "cmake.buildEnvironment": {
        "PATH": "/opt/rh/rh-python38/root/usr/local/bin:/opt/rh/rh-python38/root/usr/bin:/opt/rh/devtoolset-11/root/usr/bin:${env:PATH}",
        "LD_LIBRARY_PATH": "/opt/rh/rh-python38/root/usr/lib64:/opt/rh/devtoolset-11/root/usr/lib64:/opt/rh/devtoolset-11/root/usr/lib:/opt/rh/devtoolset-11/root/usr/lib64/dyninst:/opt/rh/devtoolset-11/root/usr/lib/dyninst",
        "PKG_CONFIG_PATH": "/opt/rh/rh-python38/root/usr/lib64/pkgconfig:/opt/rh/devtoolset-11/root/usr/lib64/pkgconfig"
    }
}

原来编译方式是:

bash 复制代码
scl enable devtoolset-11 rh-python38 bash
mkdir -p build && cd build
cmake3 .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

配置之后只要点击下方的build按钮就可以正常编译:

相关推荐
寒水馨9 小时前
Windows下载、安装neovim-v0.12.4(附安装包nvim-win64.msi)
windows·编辑器·vim·lua·终端·lsp·neovim
gongzhxu10 小时前
JetBrains IDEA开发环境搭建
java·ide·intellij-idea
独隅11 小时前
DevEco Code Plan+Build 双 Agent 协同开发实效解析
ide·华为
Yolanda_20221 天前
在vscode终端中可使用pip,但是cmd终端中找不到命令 pip问题的解决
vscode·python·conda·pip
ITmaster07311 天前
告别 IDE?Android CLI 来了,开发进入 AI Agent 时代
android·ide·人工智能
π同学1 天前
ESP-IDF+vscode开发ESP32 联网篇第一讲——WIFI扫描
vscode·esp32c6·wifi scan
jiang_changsheng1 天前
详细教程__--PyCharm Terminal--切conda环境详解
ide·pycharm·conda
●VON2 天前
鸿蒙 PC Markdown 编辑器内核:在 ArkWeb 中离线运行 CodeMirror 6
安全·华为·编辑器·harmonyos·鸿蒙
●VON2 天前
鸿蒙 PC Markdown 编辑器存储安全:AtomicFile 原子提交与故障注入
安全·华为·编辑器·harmonyos·鸿蒙
●VON2 天前
鸿蒙 PC Markdown 编辑器 Alpha 评审:如何用退出条件判断阶段完成
网络·安全·华为·编辑器·harmonyos·鸿蒙