vscode中4个json的区别和联系
在vscode中快捷键ctrlshiftp然后输入setting会出现下图几个选项当不同设置之间出现冲突时听谁的Open Workspace Settings(JSON) Open Settings(JSON) Open User Settings Open Default Settings(JSON)Open Workspace Settings(JSON)点击该选项会在当前工程目录下新建一个.vscode目录在.vscode目录下会多出一个settings.json文件默认为空。在这个settings.json文件中可以写一些设置选项这些设置选项仅仅对当前工程目录下的文件起作用.c_cpp_properties.json此文件用于配置VS Code的C/C扩展提供正确的IntelliSense代码完成、提示等。官网链接https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference模板为{env:{//定义了一组环境变量这些变量稍后在配置中可以引用myDefaultIncludePath:[${workspaceFolder},${workspaceFolder}/include],//表示默认的头文件搜索路径myCompilerPath:/usr/local/bin/gcc-7//定义了一个编译器的路径},configurations:[{name:Mac,//mac,linux,win32/描述了这个配置的目的或使用的环境intelliSenseMode:clang-x64,includePath:[${myDefaultIncludePath},/another/path],//包含头文件搜索路径的数组。它引用了前面定义的环境变量myDefaultIncludePath并添加了另一个路径/another/pathmacFrameworkPath:[/System/Library/Frameworks],defines:[FOO,BAR100],forcedInclude:[${workspaceFolder}/include/config.h],compilerPath:/usr/bin/clang,//用于构建项目的编译器的完整路径cStandard:c11,cppStandard:c17,compileCommands:/path/to/compile_commands.json,//指向一个compile_commands.json文件的路径它提供了关于如何编译工程中各个文件的信息browse:{path:[${workspaceFolder}],limitSymbolsToIncludedHeaders:true,databaseFilename:}}],version:4}launch.json官网链接https://code.visualstudio.com/docs/cpp/launch-json-referencelaunch.json 文件用于在 Visual Studio Code 中配置调试器。要开始调试您需要在program字段中填写您计划调试的可执行文件的路径。This must be specified for both the launch and attach (if you plan to attach to a running instance at any point) configurations.生成的文件包含两部分第一部分配置launch调试第二部分配置attach调试点击DEBUG-创建lauch.json配置vscode调试行为Set or change the following options to control VS Code’s behavior during debugging:例子{name:C Launch (Windows),type:cppvsdbg,request:launch,program:C:\\app1\\Debug\\app1.exe,symbolSearchPath:C:\\Symbols;C:\\SymbolDir2,externalConsole:true,logging:{moduleLoad:false,trace:true},visualizerFile:${workspaceFolder}/my.natvis,showDisplayString:true}program (required)指定调试器将启动或附加的可执行文件的完整路径。调试器需要该位置才能加载调试符号。symbolSearchPath告诉 Visual Studio Windows 调试器搜索symbol(.pdb) 文件的路径。用分号分隔多个路径。例如C:\Symbols;C:\SymbolDir2。requireExactSourceadditionalSOLibSearchPathTells GDB or LLDB what paths to search for .so files. Separate multiple paths with a semicolon. For example:/Users/user/dir1;/Users/user/dir2.externalConsoleUsed only when launching the debuggee. Forattach, this parameter does not change the debuggee’s behavior.Linux: set to true,通知 VS Code 生成外部控制台set to false使用vscode终端avoidWindowsConsoleRedirectionlogging可选标记用于确定哪些类型的信息应记录到调试控制台。exceptions可选标志用于确定是否将异常信息记录到调试控制台。默认为 true。moduleLoad模块加载可选标记用于确定是否将模块加载事件记录到调试控制台。默认为 true。programOutput程序输出可选标志用于确定是否将程序输出记录到调试控制台。默认为 true。engineLogging引擎记录可选标记用于确定是否将诊断引擎日志记录到调试控制台。默认为 false。trace跟踪可选标记用于确定是否将诊断适配器命令跟踪记录到调试控制台。默认为 false。traceResponse跟踪响应可选标记用于确定是否将诊断适配器命令和响应跟踪记录到调试控制台。默认为假。自定义GDB或LLDBhttps://blog.csdn.net/weixin_40579705/article/details/133788557?spm1001.2014.3001.5501存在远程debug容器中的tasks.json官网链接https://code.visualstudio.com/Docs/editor/tasks此文件定义了在VS Code中执行的任务。这些任务可以是编译、构建、运行脚本等。ctrlshiftp-task-使用模板创建tasks.json文件-others 运行任何外部命令的先例以下为自定义task{// See https://go.microsoft.com/fwlink/?LinkId733558// for the documentation about the tasks.json formatversion:2.0.0,tasks:[{label:Run tests,type:shell,command:./scripts/test.sh,windows:{command:.\\scripts\\test.cmd},group:test,presentation:{reveal:always,panel:new}}]}label用户界面中使用的任务标签type任务类型。对于自定义任务可以是 shell 或进程。如果指定 shell命令将被解释为 shell 命令例如bash、cmd 或 PowerShell。如果指定 process命令将被解释为一个要执行的进程。command要执行的实际命令。groupDefines to which group the task belongs. In the example, it belongs to thetestgroup. Tasks that belong to the test group can be executed by runningRun Test Taskfrom theCommand Palette.presentationoptions覆盖 cwd当前工作目录、env环境变量或 shell默认 shell的默认值。选项可按任务设置也可全局或按平台设置。此处配置的环境变量只能在任务脚本或进程中引用如果它们是 args、命令或其他任务属性的一部分则不会被解析。runOptionsDefines when and how a task is run示例使用g编译c程序{version:2.0.0,tasks:[{label:g build active file,type:shell,command:/usr/bin/g,args:[-g,${file},-o,${fileDirname}/${fileBasenameNoExtension}],options:{cwd:${workspaceFolder}},problemMatcher:[$gcc],group:{kind:build,isDefault:true}}]}setting.json官网链接https://code.visualstudio.com/docs/getstarted/settings可以根据自己的喜好通过各种配置来配置vscode。几乎vscode的编辑器用户界面和功能行为的每个部分都有可以修改的地方不同的设置范围:用户设置全局应用到你打开的任何vscode实例的设置工作区设置存储在工作区内部的设置仅在工作区打开时应用https://blog.csdn.net/weixin_40579705/article/details/131492235?spm1001.2014.3001.5501

相关新闻

ubuntu 显卡驱动/cuda/cudnn

ubuntu 显卡驱动/cuda/cudnn

显卡驱动https://www.bilibili.com/video/BV1Zc41137tU/?spm_id_from333.999.0.0&vd_sourced75fca5b05d8be06d13cfffd2f4f7ab5使用recommended的驱动,open和无open的区别在于无open更适合发挥NVIDIA显卡的全部功能和性能,特别是GPU加速计算等任务ht…

2026/10/10 5:06:26 阅读更多 →
双目视觉测牛体尺:从相机标定到三维重建的落地全流程

双目视觉测牛体尺:从相机标定到三维重建的落地全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:05:26 阅读更多 →
PCA9422+MKV42F128构建软硬协同电源管理系统

PCA9422+MKV42F128构建软硬协同电源管理系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:05:26 阅读更多 →

最新新闻

开源实时协作Markdown编辑器HedgeDoc:自托管与权限管理指南

开源实时协作Markdown编辑器HedgeDoc:自托管与权限管理指南

如果你所在的环境里,协作记录一直散落在聊天记录、本地文本和邮箱附件之间,我建议你认真了解一下 HedgeDoc。它是一款开源的、基于 Web 的实时协作 Markdown 编辑器,浏览器打开就能用,也能在自己的服务器上搭建。我把团队内部的技…

2026/10/10 5:44:39 阅读更多 →
变步长扰动观察法光伏MPPT仿真:S-Function与Boost电路实践

变步长扰动观察法光伏MPPT仿真:S-Function与Boost电路实践

上次接了个仿真任务,要求搭一套能随光照强度突变“时刻跟踪”最大功率点的光伏MPPT模型。原以为Simulink里找一个现成模块拖进去就行,结果翻遍标准库也没找到变步长扰动观察法仿真模型,最后老老实实把算法写进s-function模块,配合…

2026/10/10 5:44:39 阅读更多 →
AnyPS5远程串流全攻略:从局域网到广域网,低延迟玩转PS5

AnyPS5远程串流全攻略:从局域网到广域网,低延迟玩转PS5

1. 从“AnyPS5”这个标题说起:它到底想解决什么问题第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一反应是:这大概率是一个围绕“跨平台串流”或者“远程访问”做文章的项目。为什么这么判断?因为“Any”这个前缀在技术圈里几…

2026/10/10 5:44:39 阅读更多 →
Zeek 证书透明度验证指南:深入解析 validate-sct.zeek 的 SCT 校验机制

Zeek 证书透明度验证指南:深入解析 validate-sct.zeek 的 SCT 校验机制

网络安全网络IDS 【免费下载链接】zeek Zeek is a powerful network analysis framework that is much different from the typical IDS you may know. 项目地址: https://gitcode.com/gh_mirrors/ze/zeek 点击查看 免费下载 导读 本文围绕 Zeek 的 policy/protoc…

2026/10/10 5:44:39 阅读更多 →
YCBlogs 开源项目全景导览:Android 组件封装库、视频播放器、线程池与多渠道打包实战指南

YCBlogs 开源项目全景导览:Android 组件封装库、视频播放器、线程池与多渠道打包实战指南

教程技术博客文档 【免费下载链接】YCBlogs 技术博客笔记大汇总,包括Java基础,线程,并发,数据结构;Android技术博客等等;常用设计模式;常见的算法;网络协议知识点;部分fl…

2026/10/10 5:44:39 阅读更多 →
项目成本管理实战:从估算到挣值管理的全流程解析

项目成本管理实战:从估算到挣值管理的全流程解析

1. 先搞清楚:项目成本管理到底在管什么很多人一听到"项目成本管理",第一反应就是"省钱"。特别是当它作为教材里的第11章出现时,很容易被理解成一套记账、算账、省钱的流程。但实际上,项目成本管理的核心不是&…

2026/10/10 5:43:39 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →