vscode软件设置头文件路径的方法

2023/9/30 18:43:39

一.    设置头文件路径原因

在使用 vscode 软件进行 C 开发过程中,有些 .c 文件引用的头文件,提示会找不到头文件路径。因此,vscode 软件需要设置头文件路径。

二.  vscode设置头文件路径

在  vscode 软件打开的情况下,默认打开一个 C 工程。假如有 .c 文件引用了该工程中的某个目录下的头文件,但是又提示找不到该头文件。

设置 vscode 的头文件路径方法:

(1)  同时按下 "ctrl + shift + p" 按键,会打开 vscode 配置;如下所示:

(2)  选择 "C/C++:编辑配置"  选项,会打开一个 .json 文件。如下所示:

(3)  在当前工程目录下,创建一个 .vscode 目录。在 vscode 软件上创建或者直接通过 Linux 系统终端进入到该工程进行创建都可以。如下为通过 vscode 创建:

如上所示,创建好 .vscode 目录之后,默认在 .vscode 目录下就存在 c_cpp_properties.json 配置文件。

(4)   c_cpp_properties.json 文件中,有一行 " includePath"。在这里添加头文件路径,如下所示:

以上所示,添加了很多的头文件路径。每个路径以 " ," 逗号隔开。

这样就成功添加好 vscode 头文件路径了。


http://www.jnnr.cn/a/369252.html

相关文章

UNIX环境高级编程——UNIX基础知识

1.1 引言 所有操作系统都为它们所运行的程序提供服务,典型的服务包括: 执行新程序打开文件读文件分配存储区获得当前时间… 1.2 UNIX体系结构 可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,…

JAVA打飞机游戏的设计与实现

手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端: 1. 传统手机出厂时均由硬件厂商固化程序&#xf…

Spring Boot使用GraphQL开发Web API

目录前言Spring Boot中GraphQL的实现方案前言 传统的Restful API 存在诸多的问题,首先它无法控制返回的字段,前端也无法预判后端的返回结果,另外不同的返回结果对应不同的请求地址,这就导致了多次请求的问题。而GraphQL正是基于这…

9.网络爬虫—MySQL基础

网络爬虫—MySQL基础MySQL安装教程MySQL登录Mysql数据库操作显示数据库创建数据库删除数据库查询数据库使用数据库Mysql数据类型Mysql数据表创建Mysql增删查改PyMysql安装Python的MySQL库连接数据库增添字段操作游标PyMysql插入PyMysql查询PyMysql更新PyMysql删除前言&#xff…

生成式 AI 背后的共同框架:Stable Diffusion、DALL-E、Imagen

前言 如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 框架 这些生成式 AI 的整体功能为:输入「文字」,返回「图像」,即 Text-to-image Gener…

计算机发展史之阿达·洛芙莱斯

你一定想不到世界上最早的程序员竟然是一位女士,而且还有专门的编程语言为了纪念她而命名,她就是阿达洛芙莱斯(Ada Lovelace) 奥古斯塔阿达拜伦是她的原名,因为嫁给威廉金后晋封为洛芙莱斯伯爵,而后改的名字…

R -- 卡方检验--原理及应用

1.单样本方差同质性检验 2.适合性/拟合优度/吻合性检验 或者公式书写如下: 图片来源:https://www.bilibili.com/opus/730576389651038260?fromsearch&spm_id_from333.337.0.0 例题 3.独立性检验 如何理根据列联表推算论值 E11 sum(Row1) * sum(…

(九)大数据实战——hadoop集群的历史服务器配置与日志聚集

前言 前面的章节我们已经介绍过了关于hadoop集群部署的内容,延续上一节的内容。本节我们主要介绍一下关于hadoop集群历史服务器的配置与启动,方便我们查看hadoop操作过程中的一些任务执行情况。同时我们也配置一下hadoop集群的日志聚集功能,…

linux系统安装JDK(我的系统是ubunut20.04)

一、下载jdk包 # 下载解压wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gztar -zxvf jdk-17_linux-x64_bin.tar.gz # 将jdk-17改名为javamv jdk-17 java# 拷贝到/usr/local目录下sudo cp -rap java /usr/local 二、添加环境变量 # 进入profile文…

信息系统项目管理师第四版知识摘编:第13章 项目资源管理​

第13章 项目资源管理​ 项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源。​ 13.1管理基础​ 13.1.1相关术语和定义​ 1项目团队​ 项目团队是执行项目工作&#xf…

linux入门---程序地址空间

之前学习的地址空间 在之前的学习中我们知道操作系统将内存划分为好几个区域,比如说栈区,堆区,未初始化区,已初始化区,代码区,每个区的大小不同所对应的功能也不同,并且在内存中每个字节大小的…

还在用xmind破解版?快来康康这个,墙裂推荐

我之前一直在用XMind破解 首先不是不支持,只是囊中有点羞涩....... 言归正传,我很是特别喜欢XMind的这些小功能,简直是神助攻 XMind 推荐指数:☆☆☆☆☆ 点击直达 >>XMind.cn 01 一键提取风格 魔力值 No.1 的非创建风…

【进阶C语言】各大常用库函数的模拟实现

前言 今天恒川带给大家的是平常应用的库函数,恒川来给大家都模拟实现一下,希望对大家有帮助!! 各大常用库函数的模拟实现1. 模拟实现strlen2. 模拟实现strcpy3. 模拟实现strcat4. 模拟实现strstr5. 模拟实现strcmp6. 模拟实现memc…

[Java] synchronized的锁优化机制

目录 一 . 锁膨胀(锁升级) 二 . 锁消除 三 . 锁粗化 附加 : Callable 接口 ReentrantLock ReentrantLock 与 synchronized 的区别 Semaphore (信号量) CountDownLatch 多线程下使用哈希表 1. HashTable 2 .ConcurrentHashMap ConcurrentHashMap 优点 CopyOnWri…

华为交换机 链路聚合

前言 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。 采用链路聚合…

Java锁深入理解2——ReentrantLock

前言 本篇博客是《Java锁深入理解》系列博客的第二篇,建议依次阅读。 各篇博客链接如下: Java锁深入理解1——概述及总结 Java锁深入理解2——ReentrantLock Java锁深入理解3——synchronized Java锁深入理解4——ReentrantLock VS synchronized Java锁…

Set的底层实现

一、二分搜索树 最核心的操作在于查找 a.是一棵二叉树 b.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值. c.若它的右子树不为空,则右子树上所有节点的值都大于根节点的值. 特点: 中序遍历为递增排序 二、哈希函数 哈希函数…

01 | Qt基本介绍及环境搭建

1 简介 1.1 简介 Qt 是一个1991年由Qt Company开发的跨平台C图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。 2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现…

C++源码剖析——deque

前言:之前看过侯老师的《STL源码剖析》但是那已经是多年以前的,现在工作中有时候查问题和崩溃都需要了解实际工作中使用到的STL的实现。因此计划把STL的源码再过一遍。   摘要:本文描述了llvm中libcxx的deque的实现。   关键字&#xff1…

REDIS21_缓存双写一致方案、先更新数据库再删除缓存

文章目录①. 什么是缓存双写一致②. 先更新数据库,再更新缓存③. 先删除缓存,再更新数据库④. 先更新数据库,再删除缓存①. 什么是缓存双写一致 ①. 缓存双写一致性,谈谈你的理解 如果redis中有数据,需要和数据库中的值相同如果redis中无数据,数据库中的值要是最新值 ②. 什么…
最新文章