在cursor中配置c/c++开发环境

安装插件

  1. c/c++插件 ms-vscode.cpptools
    C++拓展新版本不支持cursor,需要将版本退回到1.23.6之前的,如果无法安装回退版本,解决方案是下载github源码上特定版本的visx文件。v1.23.6
    例如本次使用的就是cpptools-windows-x64.vsix
  2. cmake插件 ms-vscode.cmake-tools

配置文件

  1. launch.json
json 复制代码
{
	"version": "0.2.0",
	"configurations": [
		{
			"name": "Debug mine-cpp",
			"type": "cppdbg",
			"request": "launch",
			"program": "${workspaceFolder}/build/mine-cpp.exe",
			"cwd": "${workspaceFolder}",
			"MIMode": "gdb",
			"miDebuggerPath": "C:/MinGW/bin/gdb.exe",
			"preLaunchTask": "CMake: build"
		}
	]
}
  1. settings.json
json 复制代码
{
	"cmake.cmakePath": "C:/Program Files/CMake/bin/cmake.exe",
	"cmake.sourceDirectory": "${workspaceFolder}",
	"cmake.useCMakePresets": "always",
	"cmake.environment": {
		"PATH": "C:\\MinGW\\bin;C:\\Program Files\\CMake\\bin;${env:PATH}"
	},
	"cmake.enableLanguageServices": true,
	"terminal.integrated.env.windows": {
		"PATH": "C:\\MinGW\\bin;C:\\Program Files\\CMake\\bin;${env:PATH}"
	},
	"C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json",
	"C_Cpp.default.compilerPath": "C:/MinGW/bin/g++.exe",
	"C_Cpp.default.cppStandard": "c++17",
	"C_Cpp.default.intelliSenseMode": "windows-gcc-x64"
}
  1. tasks.json
json 复制代码
{
	"version": "2.0.0",
	"tasks": [
		{
			"label": "CMake: build",
			"type": "shell",
			"command": "cmake",
			"args": ["--build", "${workspaceFolder}/build"],
			"options": {
				"cwd": "${workspaceFolder}",
				"env": {
					"PATH": "C:\\MinGW\\bin;C:\\Program Files\\CMake\\bin;${env:PATH}"
				}
			},
			"group": { "kind": "build", "isDefault": true },
			"problemMatcher": ["$gcc"]
		},
		{
			"label": "CMake: clean",
			"type": "shell",
			"command": "cmake",
			"args": ["--build", "${workspaceFolder}/build", "--target", "clean"],
			"options": {
				"cwd": "${workspaceFolder}",
				"env": {
					"PATH": "C:\\MinGW\\bin;C:\\Program Files\\CMake\\bin;${env:PATH}"
				}
			},
			"problemMatcher": []
		}
	]
}
  1. CMakeLists.txt
c 复制代码
cmake_minimum_required(VERSION 3.16)
project(mine-cpp LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

add_executable(mine-cpp src/main.cpp src/byte_demo.cpp)
  1. CMakePresets.json
json 复制代码
{
	"version": 3,
	"configurePresets": [
		{
			"name": "mingw-debug",
			"displayName": "MinGW Makefiles --- Debug",
			"generator": "MinGW Makefiles",
			"binaryDir": "${sourceDir}/build",
			"cacheVariables": {
				"CMAKE_BUILD_TYPE": "Debug",
				"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
				"CMAKE_CXX_COMPILER": "C:/MinGW/bin/g++.exe",
				"CMAKE_MAKE_PROGRAM": "C:/MinGW/bin/mingw32-make.exe"
			}
		}
	],
	"buildPresets": [
		{
			"name": "mingw-debug",
			"configurePreset": "mingw-debug"
		}
	]
}

配置cmake预设

  1. ctrl+shift+p,输入CMake: Select Configure Preset

  2. 选择MinGW Makefiles --- Debug

完整结构

相关推荐
无敌贵点大王4 分钟前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
Logic10142 分钟前
C语言/数据结构位运算题解:异或XOR找出时尚聚会中的“独特颜色“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
qq_2518364572 小时前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
郑州光合科技余经理3 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
知识分享小能手3 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
qq_199886873 小时前
第8板块·第2节:统一内存的高级特性与性能调优
c++·人工智能·gpu算力·cuda
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
阿里嘎多学长4 小时前
2026-09-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
2401_839080544 小时前
C++常见八股
数据结构·c++·算法
qq_199886874 小时前
第6板块 第2节 CUDA运行时API与驱动API 核心笔记
c++·人工智能·gpu算力