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

相关推荐
sun03225 小时前
【VSCode基础】VSCode快捷键总结、工程导入配置等
ide·vscode·编辑器
AdleyTales10 小时前
vscode识别不了@提示找不到路径解决
前端·javascript·vscode
超级任性13 小时前
Visual Studio 2026 下载地址 V18.x.x各种版本官方下载网址
ide·visual studio
夜流冰14 小时前
VSCode - 插件: 高亮显示选中的目标
ide·vscode·c#
没学上了14 小时前
Pycharm修改环境
ide·python·pycharm
WF_YL17 小时前
IntelliJ IDEA 关闭保存时在文件末尾换行 -(取消保存自动末尾换行)
java·ide·intellij-idea
IT199517 小时前
IDEA+JDK11编译SpringCore5源码及替换项目中的Springcore
java·ide·intellij-idea
techzhi17 小时前
IntelliJ IDEA 启动卡顿问题排查与解决
java·ide·intellij-idea
a伊雪17 小时前
VSCode 安装通义灵码后左侧菜单栏不显示按钮的问题
ide·vscode·编辑器
超级任性18 小时前
Android Studio 各种版本及官方下载地址
android·ide·android studio·android-studio