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

这篇具有很好参考价值的文章主要介绍了linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

解决方法为:

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

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

linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线),Linux/Windows系统上VScode相关安装配置总结,linux,vscode,配置文件

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

linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线),Linux/Windows系统上VScode相关安装配置总结,linux,vscode,配置文件
如果以上三项配置无误,那么引入系统提供的头文件时不会报错的,如果还报错了就往下走

🚩最后:修改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 之后直接搜索:启用错误波形曲线,下拉框中弹出来的第一个点一下即可,这种方法保证奏效

linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线),Linux/Windows系统上VScode相关安装配置总结,linux,vscode,配置文件

问题积累:

1、#include "org/eclipse/cyclonedds/topic/datatopic.hpp"爆红:找不到源文件
src/DDS1/111.hpp
src/DDS2/222.hpp
两个头文件之间相互引用,爆红:找不到源文件

直接在c_cpp_properties.json文件的includePath 设置中加入${workspaceFolder}/**${workspaceFolder},直接好了

这两个参数的解释如下:

在VSCode中,这两个配置是用于指定文件搜索路径的。

${workspaceFolder}/**

这个配置是一个字符串,表示要搜索的路径。其中,${workspaceFolder}是一个变量,它表示当前打开的工作空间(workspace)的根目录。**表示递归搜索该目录下的所有文件和子目录。

例如,假设当前打开的工作空间是/Users/username/Documents/Workspaces/my-project,那么${workspaceFolder}/**将搜索该目录下的所有文件和子目录,包括/Users/username/Documents/Workspaces/my-project下的所有文件和子目录。

${workspaceFolder}

这个配置也是一个字符串,表示要搜索的路径。与上一个配置不同的是,它只搜索当前打开的工作空间的根目录,而不是递归搜索该目录下的所有文件和子目录

例如,假设当前打开的工作空间是/Users/username/Documents/Workspaces/my-project,那么${workspaceFolder}将只搜索该目录下的文件,不会搜索该目录下的子目录。

在实际使用中,这些配置通常用于文件搜索、文件跳转等功能中,以指定要搜索的路径范围。根据不同的需求,可以单独使用其中任何一个配置,也可以将它们组合使用,以实现更灵活的文件搜索和跳转功能。文章来源地址https://www.toymoban.com/news/detail-687804.html

到了这里,关于linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 汇总:STM32头文件和路径添加,但仍然找不到头文件函数问题!!!

    1.直接添加,这一步很简单  2.然后添加路径 :这一步应该也都会  大家问题也应该不大  不过有一些注意事项:   如果工程中有中文路径,keil是无法识别中文路径的,需要修改为英文路径。 如果工程中的路径存在数字开头,则keil无法识别该路径,需要修改为以英文字符开

    2024年02月15日
    浏览(29)
  • VS无法安装WIN10SDK问题解决方法(找不到头文件)

    问题描述: 博主因为之前下过visual stdio,之后改过盘块(删除了D盘),所以再次使用有错误,具体表现是再编写程序时找不到头文件。 解决方法: 修改注册表,具体修改参考博客: VS2017安装时出现win 10SDK安装不了的问题,错误代码:1327_小豪的八戒的博客-CSDN博客_vs2017无法

    2024年02月12日
    浏览(31)
  • vscode配置C/C++ 时报错,launch program does not exist | 无法检测到头文件:检测到 #include 错误。请更新 includePath。|解决方法

    运行报错: 安装好VScode后出现了头文件无法读到的问题,后面发现很多东西都没安装好,正好根据这个机会学习一下C++这门语言的构造。 首先,我查到的原因之一是我没有下MinGW。 MinGW介绍如下:MinGW是一个Windows平台上的C/C++编程环境,它提供了一组GNU工具和库,包括GCC编译

    2024年02月13日
    浏览(28)
  • VScode中opencv头文件报错:cannot open source file “opencv2/highgui.hpp“

    原因在于没有配置好头文件的路径。 解决方法:找到头文件的路径,windows中一般是xxx/opencv/build/include/,这里面就包含了opencv和opencv2文件夹,里面就是头文件。在VScode中按Ctrl+Shift+P输入configuration在c_cpp_properties.json中includePath字段中添加找到的路径即可。

    2024年02月07日
    浏览(24)
  • vscode使用g++编译.c文件或.cpp文件

        vscode是一个跨平台、轻量级、插件非常丰厚的IDE,这里介绍在vscode里使用g++来编译.cpp文件。g++也叫GCC, 在Window中,是使用MinGW方式实现g++的,它分为32位和64位2个版本,其中,MinGW-64是64位的,MinGW-32是32位的。 1.1 下载g++ 8.1     下载GCC 64位 编译器,比如MinGW-W64 GCC-8.1,

    2024年02月07日
    浏览(27)
  • 引入C文件时报错‘stdint.h‘ file not found

    进行ffmpeg开发,引入到cpp下的C文件,提示找不到c的标准库,类似#include stdio.h报错,找不到文件,下载各个版本的NDK测试都不行,后面通过降低cmake的版本暂时解决了,但是build时cmake又提示版本过低,各种报错。最后参考 奔跑的_迷彩狼这篇文章在Cmake添加 后才解决

    2024年02月12日
    浏览(35)
  • 前端vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决【引入新建页面或者通过router引入时报错】

    🌏 博客首页: 水香木鱼 📌 专栏收录:后台管理系统 📑 文章摘要: vue   typescript   vite 💌 木鱼寄语: 故木秀于林,风必摧之;堆出于岸,流必湍之;行高于人,众必非之。 提示找不到模块问题 👇 解决方案: 在 src 目录下, vite-env.d.ts 文件内新增如下代码: 在 tsco

    2024年02月13日
    浏览(36)
  • VScode 引入头文件配置

    本文是关于Vscode,gcc编译器下的引入头文件配置。 先说情况: 把其它源文件以及头文件和main分开文件夹 但编译器不知道我们的头文件路径,所以我们要告诉编译器文件路径 打开c_cpp_properties.json文件(如果找不到的,可以百度搜一下) ${workspaceFolder},表示根目录名称。我这

    2024年02月15日
    浏览(24)
  • vscode打开c_cpp_properties.json文件的一种方式

    点击win32 点击json 自动生成了

    2024年01月19日
    浏览(25)
  • vscode生成tasks.json、launch.json、c_cpp_properties.json文件

    在你准备放cpp文件的文件夹中打开vscode,然后ctrl+shift+p搜索命令C/C++:Edit Configurations,如下图所示: 进入配置后,修改编译器路径,我这里是下载mingw的是g++编译器,所以填入的是g++.exe的路径,然后在这一栏里继续修改IntelliSense模式,如果用的是g++的话就修改成gcc -x64即可,如

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包