当前位置: 首页 > news >正文

vscode 配置文件settings.json和c_cpp_properties.json的作用

前言

在 Visual Studio Code (VSCode) 中,settings.jsonc_cpp_properties.json 都是配置文件,它们分别用于不同的目的。

settings.json

settings.json 文件是 VSCode 的用户或工作区设置文件。它允许你自定义 VSCode 的各种行为和外观。

  • 用户设置 (User Settings): 这些设置会应用到你的所有 VSCode 项目和窗口。你可以在左侧的“设置”图标(通常是一个齿轮)中编辑这些设置,然后点击右上角的 ... 图标并选择“在 settings.json 中编辑”来查看或修改 settings.json 文件。
  • 工作区设置 (Workspace Settings): 这些设置仅应用于当前打开的工作区。它们通常存储在 .vscode/settings.json 文件中,位于你的工作区根目录下。

settings.json 文件中的设置可以覆盖 VSCode 的默认设置,或者添加新的设置来定制你的开发环境。例如,你可以更改字体大小、主题、自动保存选项等。

c_cpp_properties.json

c_cpp_properties.json 文件是 C/C++ 扩展的配置文件,用于指定 C 和 C++ 项目的编译器路径、包含路径、定义和其他编译器选项。这个文件对于 IntelliSense(VSCode 中的代码智能感知功能)特别重要,因为它帮助 IntelliSense 理解你的项目结构和代码。

  • 编译器路径: 指定用于解析代码的编译器路径。
  • 包含路径: 指定项目中使用的头文件所在的目录。可以在源文件跳转到包含的位置查看定义
  • 定义: 可以定义预处理器宏。
  • 编译命令: 可以指定完整的编译命令,以便从构建系统中获取更多信息。

c_cpp_properties.json 文件通常也存储在 .vscode 文件夹中,位于你的工作区根目录下。它允许你为每个工作区或项目配置不同的 C/C++ 设置。

示例:

{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/opt/xxx/include/"],"defines": [],"compilerPath": "/usr/bin/g++","cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "linux-gcc-x64"}],"version": 4
}

总结

  • settings.json: 用于自定义 VSCode 的行为和外观。
  • c_cpp_properties.json: 用于配置 C/C++ 项目的编译器和 IntelliSense 设置。
  • 两个配置文件存在于文件夹.vscode,该文件夹路径和工程路径应该位于同一级

这两个文件都是 JSON 格式,你可以直接编辑它们来添加或修改设置。确保在编辑这些文件时遵循正确的 JSON 语法,否则可能会导致设置无法正确加载。

http://www.lryc.cn/news/337742.html

相关文章:

  • 【postgresql 基础入门】入门教程成形了,八大章节,涵盖库,表,事务,约束,数据类型,聚集函数,轻松入门
  • 【计算机毕业设计】人事管理系统——后附源码
  • OceanBase V4.2 MySQL模式下,如何通过DBLINK实现跨数据源访问
  • 再谈C语言——理解指针(一)
  • day21-二叉树part08
  • 【WPF应用42】WPF中的 GroupBox 控件详解
  • LeetCode-72. 编辑距离【字符串 动态规划】
  • 多张静图合成gif怎么做?一键极速合成gif
  • Es中bool 查询中的四个(must must_not should filter)
  • Docker容器嵌入式开发:Docker Ubuntu18.04配置mysql数据库
  • C++类和对象中上篇
  • 基于linux进一步理解核间通讯
  • 应用实战|从头开始开发记账本2:基于模板快速开始
  • 学习前端第二十天(条件分支:if 和 ‘?‘;逻辑运算符)
  • C++11的更新介绍(lamada、包装器)
  • Golang 实现一个简单的 RPC 服务
  • Linux系统(centos,redhat,龙芯,麒麟等)忘记密码,怎么设置新的密码
  • SpringBoot的启动原理
  • git查看单独某一个文件的历史修改记录
  • 一键开启Scrum回顾会议的精彩时刻
  • Python计算多个表格中多列数据的平均值与标准差并导出为新的Excel文件
  • nginx支持的多种负载均衡策略
  • FNP preptool has not been run on this executable
  • 算法-反转单向链表
  • Ps 滤镜:方框模糊
  • MTK Android13 霸屏实现
  • PyTorch神经网络打印存储所有权重+激活值(运行时中间值)
  • grpc-教程(golang版)
  • Spring与Spring Boot的区别:从框架设计到应用开发
  • React Hooks 全解: 常用 Hooks 及使用场景详解