Cursor 使用记录:C/C++ 开发者

🧭 一、安装与环境建议

1. 插件与兼容性

Cursor 基于 VS Code 1.85+ ,部分旧插件可能不兼容。

推荐安装以下插件:

插件名称 作用
C/C++ Extension Pack 提供语法补全与调试支持
Remote - SSH 远程开发
CodeLLDB C/C++ 调试
Better C++ Syntax 增强语法高亮
GitLens 代码版本追踪

如果提示 "not compatible",可以手动安装:

复制代码
cursor --install-extension ms-vscode.cpptools --force

或下载 .vsix 文件手动导入。


2. 远程开发配置

建议使用 Remote SSH 模式,在远程服务器上直接编译与调试。

在本地 .cursor/settings.json 中添加配置:

复制代码
{
  "remote.SSH.remotePlatform": { "your_server": "linux" },
  "C_Cpp.intelliSenseEngine": "Default",
  "C_Cpp.loggingLevel": "Error"
}

⚙️ 二、AI 辅助操作速查表

功能 快捷键 说明
打开 AI 聊天 Ctrl + K / ⌘ + K 与 AI 对话
内联编辑 Ctrl + I / ⌘ + I 在选中代码上调用 AI
解释代码 Ctrl + L 或右键 → "Ask Cursor" 让 AI 解读函数或逻辑
生成注释 Ctrl + Shift + I 自动补充函数注释
跳转定义 F12 与 VS Code 一样

💡 提示 :

如果 F12 跳转无效,请在工程中生成 compile_commands.json:

复制代码
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .

然后在配置中指定路径:

复制代码
{ "C_Cpp.default.compileCommands": "/path/to/compile_commands.json" }

💡 三、常用 AI 工作流示例

1. 阅读与理解老代码

选中函数,按下 Ctrl + I 输入:

复制代码
解释这个函数的作用和逻辑流程
复制代码
AI 会自动生成注释说明和调用关系,特别适合阅读 FreeSWITCH 或 Sofia 栈中的复杂逻辑。

2. 分析崩溃或 ASan 报告

选中堆栈或日志,输入:

复制代码
帮我分析这个崩溃堆栈的原因

Cursor 会结合上下文解释崩溃位置及可疑指针操作。


3. 优化性能或代码结构

选中循环或内存操作片段,输入:

复制代码
请优化这段代码的性能,并保持逻辑一致

它能自动改写为更简洁、高效的实现。


4. 自动生成头文件或声明

输入:

复制代码
为当前源文件生成对应的 .h 文件

AI 会提取函数声明并生成符合规范的头文件。


⚙️ 四、性能优化与稳定性

问题 解决办法
工程大导致卡顿 "C_Cpp.intelliSenseEngine": "Tag Parser"
AI 回复慢 使用轻量模型:Ctrl + Shift + P → Cursor: Select AI Model
聊天窗口卡死 Ctrl + Shift + P → Developer: Reload Window

🔒 五、隐私与本地模式

Cursor 默认会将上下文发往云端模型处理。

若想仅本地使用部分功能,可启用本地模式:

复制代码
{
  "cursor.experimental.localMode": true
}

🧠 六、适合 C/C++ 开发的典型场景

场景 推荐用法
阅读 FreeSWITCH 栈函数 Explain this function
优化底层模块 Optimize for speed and clarity
ASan 崩溃排查 Analyze ASan report
模块移植(OpenSIPS/Kamailio) Compare behavior between A and B
写博客/文档 Generate Markdown explanation with comments

🧩 七、Cursor 推荐配置模板

可在 .cursor/settings.json 中使用以下模板:

复制代码
{
  "C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json",
  "C_Cpp.intelliSenseEngine": "Default",
  "cursor.experimental.localMode": false,
  "editor.formatOnSave": true,
  "files.exclude": {
    "**/.git": true,
    "**/build": true
  },
  "editor.minimap.enabled": false
}

✅ 总结

Cursor 不只是一个 AI 编辑器,它是 VS Code 的"强化版助手"。

在底层开发中,它能:

  • 快速解释复杂 C 逻辑;

  • 自动生成注释与声明;

  • 辅助调试 ASan 报告;

  • 帮助优化内存与性能问题。

相关推荐
一缕82年的清风5 小时前
上下文工程(Context Engineering):为什么说它是 AI 编程时代最重要的核心内功?
claude·cursor
网络毒刘19 小时前
国庆后开工第一周:用一张 Cursor 能力地图安排学习路径(Rules→MCP→工作流)
cursor·工作流·rules·mcp·学习路径
全栈Agent 小李2 天前
【无标题】
前端·后端·agent·ai编程·全栈·cursor·mcp
网络毒刘2 天前
开源模型推理网关 + Cursor:通过兼容 API 切换后端,控制成本与延迟
开源·cursor·成本·工具实践·推理网关
一缕82年的清风3 天前
从Cursor杀向命令行:当AI接管终端,为什么资深架构师反而很少开IDE了?
claude·cursor·gemini
网络毒刘4 天前
把个人 Prompt 库迁到 AtomGit:版本化、评审与在 Cursor 中通过 @ 引用
prompt·cursor·atomgit·版本化·工具实践
网络毒刘4 天前
Rules 冲突排查:多条规则互相打架时如何用优先级、范围与示例消歧
agent·ai编程·cursor·rules
网络毒刘4 天前
端到端:用 Cursor Agent 完成「小功能 + 单测 + PR 描述」并附人工验收清单
单元测试·agent·ai编程·cursor·工具实践
一缕82年的清风4 天前
别只拿 Claude 当聊天窗口!Projects 专属大脑与 Artifacts 高阶玩法实测
claude·cursor
用户539418729075 天前
.cursorrules 写了等于没写?我把“让 Cursor 读懂你项目”的规则和上下文整理成一套模板
ai编程·cursor