vscode c++插件与配置

1 本地运行

c/c++ --代码包

code runner --运行包

--C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala,等40多种语言的运行插件

2 mac下c++ debug

C/C++ Clang Command Adapter

CodeLLDB --debug包

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "cStandard": "c17",
            "cppStandard": "c++17",
            "compilerPath": "/usr/bin/clang++",
            "intelliSenseMode": "macos-clang-arm64"
        }
    ],
    "version": 4
}

task.json

image

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo Hello"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: clang++",
            "command": "/usr/bin/clang++",
            "args": [
                "-g",
                "${workspaceFolder}/*.cpp",  //  将${file} 修改为自定义目录
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"  // 必须和 launch.json 中的 programe 选项一致
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "编译器: /usr/bin/clang++"
        }
    ]
}

launch.json

image

{
	"version": "0.2.0",
	"configurations": [
		{
			"name": "(lldb) 启动",
			"type": "lldb",		//修改 ccpdbg 为lldb 或者 gdb (根据自己的需求)
			"request": "launch",
			"program": "${fileDirname}/${fileBasenameNoExtension}",    //必须和 task.json 中的 args 输出路径一致
			"args": [],
			"cwd": "${workspaceFolder}", 	
			"osx": {
				"MIMode": "lldb"
			},
			"preLaunchTask": "C/C++: clang++"
		}
	]
}

"MIMode": "lldb",改为"osx": { "MIMode": "lldb" },

参考自 https://code.visualstudio.com/docs/cpp/launch-json-reference
image

posted @   CTHON  阅读(822)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示