SuperAPI AI 工具集

setup-cpp-language-server

编程与开发

查看项目

更新于 10-16 00:31

技能介绍

用途:在 C++ 项目中使用 LSP 工具前,检查并补齐所需配置。需要三个文件:.github/lsp.json 指定语言服务器启动方式(命令 mscppls,参数 --lsp-config .mscppls/cpp-lsp.json,并映射 .cpp/.cxx/.c/.cc/.hpp/.hxx/.hh/.h 等扩展名);.mscppls/cpp-lsp.json 配置 compile_commands.json 路径,路径相对 .mscppls 目录,含 repositoryPath 与 compileCommands 字段;compile_commands.json 记录各文件编译命令行,通常由构建系统生成。

用法:若三文件齐全且正确则停止,可运行 C++ LSP 工具;注意内置搜索常忽略 build 目录,需用终端命令复核。若缺 compile_commands.json,先帮助用户生成,不要做其他任务。CMake 项目可加 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON(Visual Studio 生成器不支持,Ninja 与 Makefile 生成器支持)。MSBuild 项目(.vcxproj、.sln、.slnx)用 msbuild-extractor-sample 生成,建议在工作区根提交 msbuild-extractor.json 以便无参运行,否则传参如 msbuild-extractor-sample.exe --solution path\to\app.sln -c Debug -a x64 -o compile_commands.json。若缺 .mscppls/cpp-lsp.json,按 compile_commands.json 路径创建;若缺 .github/lsp.json 或无 C++ 条目,则创建或更新,并确保 args 指向正确的 cpp-lsp.json 路径。

限制:改动任一文件后需引导用户重启会话再使用 C++ LSP 工具。