配置Cursor 编辑器来高效编写 C++ 项目

配置 Cursor 编辑器来高效编写 C++ 项目需要一些关键设置和插件支持。以下是详细步骤:


1. 安装 Cursor


2. 配置 C++ 开发环境

(1)安装 C++ 编译工具链

在左侧导航栏选择downloads,选择编译好的安装包,在上图显示的列表框里选择适合自己开发环境的安装包,点击后一般会跳转到github,然后选择合适的版本下载即可。

各版本区别可以通过deepsee大模型查询。

按照后解压,然后将其中的bin文件夹路径加到系统环境变量中。

最后检查下配置是否成功

配置测试

g++ --version gcc --version 

Linux/macOS: 确保已安装 g++ 或 clang(通过终端命令检查):

g++ --version # 或 clang++ --version 

若未安装:

sudo apt install g++ # Ubuntu/Debian brew install llvm # macOS (通过 Homebrew) 
(2)配置编译路径(可选)
  • 在 Cursor 设置中指定编译器路径(如果自动检测失败):
    • 打开设置(Ctrl/Cmd + ,),搜索 C++,填写 Cpp Compiler Path(如 C:\mingw64\bin\g++.exe 或 /usr/bin/g++)。

3. 项目配置

(1)打开项目文件夹
  • 通过 File > Open Folder 加载你的 C++ 项目目录。
(2)配置 tasks.json(构建任务)
    • 定义编译命令(如 g++ 编译 C++ 文件)。
    • 设置默认构建任务(按 Ctrl/Cmd + Shift + B 直接运行)。
    • 集成到工作流(如结合调试、测试等)。

典型 tasks.json 示例(C++ 项目)

json复制下载{ "version": "2.0.0", "tasks": [ { "label": "Build C++", // 任务名称(自定义) "type": "shell", // 在终端中运行 "command": "g++", // 编译器路径 "args": [ // 编译参数 "-std=c++17", "-g", // 生成调试信息 "${file}", // 当前打开的文件 "-o", // 输出文件 "${fileDirname}/${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", // 标记为构建任务 "isDefault": true // 设为默认任务(Ctrl+Shift+B触发) }, "problemMatcher": ["$gcc"] // 捕获编译错误 } ] }


关键字段解析

字段说明
label任务名称(显示在命令面板中)
typeshell(终端命令)或 process(直接调用程序)
command执行的命令(如 g++clang++
args传递给命令的参数(如 -std=c++17、输入/输出文件)
group任务分组(build 或 test
problemMatcher匹配错误输出(如 $gcc 用于 GCC 的错误格式)

常用变量

变量含义
${file}当前打开的文件(如 main.cpp
${fileDirname}当前文件所在目录
${fileBasenameNoExtension}文件名(不含扩展名,如 main
${workspaceFolder}项目根目录

tasks.json 的核心作用

按 Ctrl/Cmd + Shift + B 触发编译。

说明:

按 Ctrl/Cmd + Shift + P 输入 Tasks: Configure Task,选择 Create tasks.json,然后配置一个 C++ 编译任务:

{ "version": "2.0.0", "tasks": [ { "label": "Build C++", "type": "shell", "command": "g++", "args": [ "-std=c++17", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } 
(3)配置 launch.json(调试)

切换到调试标签(左侧栏图标),点击 create a launch.json file,选择 C++ (GDB/LLDB),配置示例:

{ "version": "0.2.0", "configurations": [ { "name": "Debug C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" // 修改为你的 GDB 路径 } ] } 

4. 安装扩展(增强功能)

Cursor 基于 VS Code,支持部分插件。按 Ctrl/Cmd + P 输入 ext install 搜索安装:

  • C/C++ (Microsoft 官方扩展):提供 IntelliSense、代码导航。
  • CMake Tools(如果使用 CMake)。
  • Clangd(替代默认 C++ 引擎,更高效)。

5. 其他优化

  • 代码补全:Cursor 内置 AI 补全(按 Ctrl/Cmd + K 触发建议)。
  • 快捷键
    • 格式化代码:Shift + Alt + F
    • 跳转到定义:Ctrl/Cmd + Click
  • 头文件路径:若提示找不到头文件,在 .vscode/c_cpp_properties.json 中配置 includePath

6. 示例项目结构

my_project/ ├── .vscode/ │ ├── tasks.json │ ├── launch.json │ └── c_cpp_properties.json ├── src/ │ └── main.cpp ├── include/ │ └── utils.h └── Makefile (或 CMakeLists.txt) 

通过以上步骤,你的 Cursor 编辑器将具备完整的 C++ 开发能力(编写、编译、调试、AI 辅助)。如果需要更复杂的构建系统(如 CMake),可以进一步配置对应的插件。

Read more

MCP客户端与服务端初使用——让deepseek调用查询天气的mcp来查询天气

MCP客户端与服务端初使用——让deepseek调用查询天气的mcp来查询天气

本系列主要通过调用天气的mcp server查询天气这个例子来学习什么是mcp,以及怎么设计mcp。话不多说,我们开始吧。主要参考的是B站的老哥做的一个教程,我把链接放到这里,大家如果有什么不懂的也可以去看一下。 https://www.bilibili.com/video/BV1NLXCYTEbj?spm_id_from=333.788.videopod.episodes&vd_source=32148098d54c83926572ec0bab6a3b1d https://blog.ZEEKLOG.net/fufan_LLM/article/details/146377471 最终的效果:让deepseek-v3使用天气查询的工具来查询指定地方的天气情况 技术介绍 MCP,即Model Context Protocol(模型上下文协议),是由Claude的母公司Anthropic在2024年底推出的一项创新技术协议。在它刚问世时,并未引起太多关注,反响较为平淡。然而,随着今年智能体Agent领域的迅猛发展,MCP逐渐进入大众视野并受到广泛关注。今年2月,

By Ne0inhk
可以在命令行通过大模型使用上下文协议(MCP)与外部工具交互的软件:小巧的MCPHost

可以在命令行通过大模型使用上下文协议(MCP)与外部工具交互的软件:小巧的MCPHost

小巧的MCPHost MCPHost 可以在命令行下使用,使大型语言模型(LLM)能够通过模型上下文协议(MCP)与外部工具进行交互。目前支持Claude 3.5 Sonnet和Ollama等。本次实践使用自己架设的Deepseek v3模型,跑通了Time MCP服务。  官网:GitHub - mark3labs/mcphost: A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP). 下载安装 使用非常方便,直接下载解压即可使用。官网提供Windows、Linux和MacOS三个系统的压缩包: https://github.com/

By Ne0inhk
实战篇:Python开发monogod数据库mcp server看完你就会了

实战篇:Python开发monogod数据库mcp server看完你就会了

原创不易,请关注公众号:【爬虫与大模型开发】,大模型的应用开发之路,整理了大模型在现在的企业级应用的实操及大家需要注意的一些AI开发的知识点!持续输出爬虫与大模型的相关文章。 前言 目前mcp协议是给deepseek大模型插上工具链的翅膀,让大模型不仅拥有超高的推理和文本生成能力,还能具备执行大脑意识的工具能力! 如何开发一个mcp? mcp是一种协议,指的是模型上下文协议 (Model Context Protocol)。 官方结成的mcp https://github.com/modelcontextprotocol/python-sdk mcp库 pip install mcp from mcp.server.fastmcp import FastMCP 我们先来做一个简单的案例 from mcp.server.fastmcp import FastMCP import requests mcp = FastMCP("spider") @mcp.tool() def crawl(

By Ne0inhk
AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 作者:高瑞冬 本文目录 * AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 * 一、MCP协议简介 * 二、创建MCP工具集 * 1. 获取MCP服务地址 * 2. 在FastGPT中创建MCP工具集 * 三、测试MCP工具 * 四、AI模型调用MCP工具 * 1. 调用单个工具 * 2. 调用整个工具集 * 五、私有化部署支持 * 1. 环境准备 * 2. 修改docker-compose.yml文件 * 3. 修改FastGPT配置 * 4. 重启服务 * 六、使用MCP-Proxy集成多个MCP服务 * 1. MCP-Proxy简介 * 2. 安装MCP-Proxy * 3. 配置MCP-Proxy * 4. 将MCP-Proxy与FastGPT集成 * 5. 高级配置

By Ne0inhk