需要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按钮就可以正常编译:

相关推荐
Tian_Hang21 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
Tian_Hang1 天前
Eclipse Mosquitto 安装及介绍
java·运维·服务器·ide·sql·mysql·eclipse
星云_byto1 天前
五分钟从零配置好VSCode + Claude Code + DeepSeek V4 Pro
ide·vscode·编辑器·cursor·codex·claude code·deepseekv4
诚信定制8392 天前
Typora插件开发指南:打造专属IDE式写作环境
ide
Tian_Hang2 天前
Eclipse Ditto 物模型相关代码
java·运维·服务器·ide·eureka·eclipse
Tian_Hang2 天前
Eclipse Ditto 节流机制
java·ide·eclipse
DogDaoDao2 天前
AI 编程 IDE 全景解析 2026:Agent 全面接管开发链路
ide·人工智能·程序员·ai编程·claude·cursor·ai agent
你家人养牛2 天前
OOC Relation Plugin:C 语言面向对象 开发的高效辅助工具
c语言·vscode
林熙蕾LXL2 天前
VSCode调试
ide·vscode·编辑器
2501_942389552 天前
小米寥寥几家车企设计汽车顶棚
华为·编辑器·时序数据库·harmonyos