配置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

超酷!前端人必备的 3 个 Skills:搞定高级 UI,拿捏最佳实践,最后一个直接拉满“续航”!

最近和几位前端开发者聊天,发现一个有趣的现象:AI 写代码越来越快,但代码质量的差距反而越来越大。 有人用 Cursor 写出来的页面,一眼就能看出是 AI 生成的——紫色渐变背景、Inter 字体、千篇一律的卡片布局。而有的人用同样的工具,却能产出让人眼前一亮的作品。 差距在哪里?不在 AI 工具本身,而在于你给 AI 注入了什么样的"技能包" 。 今天想分享前端开发必备的三个 Skills。前两个是干货分享,能立刻提升你的代码质量;第三个可能出乎你的意料,但确实是我最近的真实体会。 Skill 1: 让 AI 懂设计,告别"AI 味"的界面 你有没有遇到过这种情况——AI 生成的页面虽然能用,但总觉得哪里不对劲? 布局平庸、配色单调、

基于Java web的家庭财务管理系统-计算机毕设源码39497

基于Java web的家庭财务管理系统-计算机毕设源码39497

摘  要 本文设计实现了一个基于SpringBoot框架的家庭理财管理系统,该系统采用Java编程语言,MySQL数据库,并结合协同过滤算法实现数据分析功能。系统的主要功能模块包括:数据分析、角色管理(管理员与理财用户)、家庭预算管理、财务收入管理、收入类型管理、财务支出管理、支出类型管理、理财信息管理、家庭信息管理、财务日志管理、分析报告管理、系统管理、网站公告管理和新闻管理等。 通过该系统的开发,用户可以方便地管理家庭的财务数据,进行预算分配、收入支出记录、财务分析等操作。管理员可以对不同角色进行管理,生成各类分析报告,帮助家庭成员更清晰地了解自身的财务状况,实现理财目标。系统的设计与实现能够有效地提升家庭财务管理的效率,提供全方位的财务管理服务,使得家庭理财更加科学和系统化。 关键词: 家庭理财管理、Spring Boot、数据分析 Abstract This article designs and implements a family financial management system based

AI数字人:品牌营销的新宠与增长密码(6/10)

AI数字人:品牌营销的新宠与增长密码(6/10)

摘要:AI数字人凭借低成本、高可控性与强互动性等优势,正成为品牌营销新宠。通过技术驱动,AI数字人从虚拟形象发展为智能交互的数字化身,广泛应用于直播、客服、内容生产等营销场景,助力品牌提升营销效果与用户互动体验。 一、AI 数字人为何成为品牌营销新宠? 1.1 核心优势:低成本、高可控性与强互动性 在当今竞争激烈的市场环境下,品牌营销面临着诸多挑战,如何在控制成本的同时提升营销效果,成为了众多企业关注的焦点。AI 数字人的出现,为品牌营销带来了新的解决方案。通过三维建模、语音合成和自然语言处理技术,AI 数字人能够实现 24 小时无间断服务,这是传统真人营销难以企及的。无论是深夜还是凌晨,AI 数字人都能随时响应用户的需求,为用户提供产品信息和服务,极大地拓展了品牌与用户互动的时间维度。 从成本角度来看,AI 数字人的优势更是显而易见。据相关数据显示,与传统真人营销相比,AI 数字人的使用可使成本降低 60% 以上。这不仅包括人力成本的大幅削减,还涉及到培训、管理等一系列相关费用的减少。企业无需再为招聘、

网易LobsterAI 0.2.2实战:让企业微信和QQ机器人都跑起你的AI Agent

网易LobsterAI 0.2.2实战:让企业微信和QQ机器人都跑起你的AI Agent

文章目录 * 前言 * LobsterAI是啥?你的"数字打工人" * 开工前的"鱼缸"准备 * 动手部署:从代码到"活虾" * 第一步:把LobsterAI捞进本地 * 第二步:给龙虾装上"大脑" * 第三步:企微机器人接入实战 * 第四步:QQ机器人接入 * 让Agent真能干活:工具链配置 * 避坑指南:新手常摔的几个跟头 * 从玩具到生产力:几个实用的落地场景 * 尾巴 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.ZEEKLOG.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。