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
{
// 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
{
"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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架