linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)

news/2025/2/23 2:39:48/

当在.cpp文件中引入系统给定的头文件时:#include < iostream >

或者引入自定义的头文件 :#include <success.hpp>

报错:找不到相应的头文件,即在引入头文件的改行底下标出红波浪线

解决方法为:

🚩首先:稳住不要慌,深吸一口气 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏 😏

🚩其次:鼠标对着标红的波浪线,选择【快速修复】打开【编辑includePath设置】,先检查一下几项是否选择正确:

请添加图片描述

系统选择Linux
编译器位置默认安装的都在/usr/bin/g++
模式选择:linux-gcc-x64

请添加图片描述
如果以上三项配置无误,那么引入系统提供的头文件时不会报错的,如果还报错了就往下走

🚩最后:修改c_cpp_properties.json文件中的“includePath”/usr/include,我们默认安装的gcc(G++只是GCC的一个组件)的头文件都在此目录下,到此引入系统头文件报错的问题必可解。

如果是自定义的头文件引入报错,解决方法如下 👇:

假设我在zuguo.cpp 中zuguo.hpp头文件,且两个文件都在同一目录下

一般是不会报错的,因为没地方说理去啊,这都能报错,这他妈天上掉钱的概率,你说是不是兄台。

如果报错了检查一下是不是c_cpp_properties.json文件的includePath 设置有错

改为:${workspaceFolder}/**

c_cpp_properties.json文件中的"${workspaceFolder}"是一个变量,表示当前项目的根目录

最通俗的解释是,${workspaceFolder}代表当前项目的文件夹路径

例如,如果当前项目的文件夹路径是/Users/username/myproject,那么在c_cpp_properties.json文件中使用"${workspaceFolder}"就会自动被替换为/Users/username/myproject

这样配置的好处是,在多个项目中使用相同的c_cpp_properties.json文件时,可以避免手动修改每个项目的路径。


😁最后小哥哥提醒各位,千万不要手快开启“禁用错误曲线”,如果已经启用马上去关闭,方法如下👇

左下角【设置】-> 输入c_cpp_error -> 出来的选项中C_Cpp:Erroe Squiggles

选择:Enabled即可,然后重启后生效

如果这种方法不行,别慌,小哥哥再给你教一招:😎

💔💔终极方法:直接ctrl + shift + p 之后直接搜索:启用错误波形曲线,下拉框中弹出来的第一个点一下即可,这种方法保证奏效

请添加图片描述


http://www.ppmy.cn/news/1079972.html

相关文章

【ES6】 JavaScript 中的Object.assign

Object.assign() 是 JavaScript 中的一个方法&#xff0c;它用于复制源对象的所有可枚举属性到目标对象。该方法会返回目标对象。 这是其基本用法&#xff1a; let target Object.assign({}, source);在这个例子中&#xff0c;source 对象的所有可枚举属性都被复制到了 targ…

第一章辩证唯物论,考点七思维导图

逻辑框架 考点七思维导图&#xff1a;

linux kvm网桥br简单理解和持久化配置

linux网桥简单理解和持久化配置 文章目录 前言一、Linux 网桥是什么&#xff1f;二、网桥主要作用三、网桥配置命令及安装(CentOS系统) 1 网桥配置命令2.持久化网桥配置 前言 linux bridge是网络虚拟化中非常重要的一种设备&#xff0c;今天就来学习下linux bridge的相关知…

《C和指针》笔记20:布尔值的注意事项

比较布尔值的时候下面的代码看起来是一样的。 #define FALSE 0 #define TRUE 1 if(flag FALSE) if(!f1ag) ... if(flag TRUE) if(flag) ...但是&#xff0c;如果flag设置为任意的整型值&#xff0c;那么第2对语句就不是等价的。只有当flag确实是TRUE或FALSE&#xff0c;或者…

OPENCV实现暴力特征匹配

# -*- coding:utf-8 -*- """ 作者:794919561 日期:2023/9/1 """ import cv2 import numpy as np# 读

【计算机网络】TCP 的三次握手和四次挥手

TCP 是面向连接的&#xff0c;面向连接就是数据通讯的时候需要进行三次握手&#xff0c;断开通讯的时候需要进行四次挥手。 1.seq(sequence number)&#xff0c;序列号&#xff0c;随机生成的 2.ack(acknowledgement number)&#xff0c;确认号&#xff0c;ackseq1 3.ACK(ackno…

volatile 关键字 与 CPU cache line 的效率问题

分析&回答 Cache Line可以简单的理解为CPU Cache中的最小缓存单位。目前主流的CPU Cache的Cache Line大小都是64Bytes。假设我们有一个512字节的一级缓存&#xff0c;那么按照64B的缓存单位大小来算&#xff0c;这个一级缓存所能存放的缓存个数就是512/64 8个。具体参见下…

前端是leyui后端sqlserver和maraDB进行分页

项目场景&#xff1a; 前端是leyui后端sqlserver和maraDB进行分页,两种数据库在后端分页的不同写法 解决方案&#xff1a; 前端: 定义table,表格的格式在接口返回时进行创建,根据id进行绑定 <div class"layui-tab-item layui-show" style"padding-top: 10…