在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

完整结构

相关推荐
ShineWinsu1 小时前
对于Qt:QRadioButton常见属性以及QButtonGroup的解析
数据库·c++·qt·microsoft·gui·qradiobutton·qbuttongroup
傲世仙尊1 小时前
多态-虚表才活到运行期符号表早已消失
c++
开开心心_Every1 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
chenbingjie_c1 小时前
C++ 多态完全指南:从虚函数重写到虚函数表原理
开发语言·c++
是main不是漫1 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
吴卫斌1 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
·present·2 小时前
CSAPP(Bomb lab)
c语言·c++
王老师青少年编程2 小时前
2026年信奥赛c++普及组csp-j第二轮复赛真题
c++·真题·csp·信奥赛
超级架构师3 小时前
PRAXO-CORE 2.5.0:用 conformance 和显式边界构建 Go Agent 框架
开发语言·人工智能·后端·golang·ai编程·智能体框架·praxo-core
时间的拾荒人3 小时前
CMake 常用命令详解:从版本声明到安装部署
c++·面试