一直用codeblocks,想试试vscode,结果这个问题给我弄懵逼了。一开始以为是iostream这个头文件not found,后来发现第一个头文件都会这样显示,放到后面就不会了,然而,光这一个显示not found(虽然并不影响编译),就能逼死强迫症的啊~~~

言归正传,这个问题解决方法是:

文件——首选项——设置——搜索“clang.diagnostic.enable",然后把勾勾去掉就好了。这是插件C/C++ Clang Command Adapter的一个选项~~

如果一堆英文看着难受的话,安装插件Chinese (Simplified) Language Pack for Visual Studio Code就可以调成中文了。

如果还有波浪线,那就只好配置includePath了,最简单的方式是让vscode帮你完成:

首先在c_cpp_properties.json的"browse"的"path"里面添加头文件在的目录下,我直接用我的编译器的安装目录了:

然后按照VScode给的教程里说的做~~~

知识点补充:

VS Code编译file not found问题

最近在使用visual studio code的时候,编写c++代码,往往需要引入第三方的头文件,如下所示:

#include "rapidjson/document.h"

#include "rapidjson/writer.h"

#include "rapidjson/stringbuffer.h"

// 省略余下代码

但是如果这些头文件的路径不在默认的搜索路径中(/usr/include或者/usr/local/include),那么在编译的时候,就会报错,提示“file not found”,按照网上搜索的很多方法,都是通过修改c_cpp_properties.json,在includePath中加入相应的路径即可(shift+command+p,选择C/C++: Edit Configurations即可打开)。但是实际测试发现,即使在includePath中添加了路径,也会报同样的错误。个人怀疑这个地方的includePath,实际并没有添加到task的path中。

经过测试发现,如果头文件指定绝对路径或者想对路径是ok的,如下所示:

// 相对路径

#include "../../local/rapidjson/document.h"

// 绝对路径

#include "/home/user/cpp/local/rapidjson/document.h"

但是一旦头文件地址有所变动,就需要改动代码,非常麻烦。因此,我们需要修改配置文件来实现显示增加头文件的搜索路径。

我们可以通过修改task.json来实现(shift+command+p,Tasks: Configure Task),这里以我自己的测试为例:

{

// See https://go.microsoft.com/fwlink/?LinkId=733558

// for the documentation about the tasks.json format

"version": "2.0.0",

"tasks": [

{

"label": "ws-test",

"type": "shell",

"command": "g++",

"args": [

"-Wall","-std=c++11", "-g",

"main.cpp",

"DocumentTest.cpp","DocumentTest.h",

"CppTest.cpp","CppTest.h",

"-I", "/Users/ws/project/c/local"

],

"group": {

"kind": "build",

"isDefault": true

},

"problemMatcher": [

"$gcc"

],

"isShellCommand": true,

}

]

}

这里,就是通过增加"-I", "/Users/ws/project/c/local",来显示指定头文件的搜索路径,其实该配置文件就相当于自动执行了如下命令:

g++ -Wall -std=c++11 -g main.cpp DocumentTest.cpp DocumentTest.h CppTest.cpp CppTest.h -I /Users/ws/project/c/local

在使用g++命令编译时,-I表示“Add directory to include search path”,即指定搜索路径。这样,再使用该task配置进行编译的时候,就不会再出现“file not found”的问题了,搞定。

总结

到此这篇关于VScode编译C++ 头文件显示not found的问题的文章就介绍到这了,更多相关vscode 头文件 not found-内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: VScode编译C++ 头文件显示not found的问题

本文地址: http://www.cppcns.com/ruanjian/c/303487.html

vscode 头文件包含问题_VScode编译C++ 头文件显示not found的问题相关推荐

  1. LFI(本地文件包含)、RFI(远程文件包含)、PHP封装协议(伪协议)安全问题学习

    友情链接:https://www.cnblogs.com/LittleHann/p/3665062.html 目录 一.文件包含的基本概念 1.要想成功利用文件包含漏洞,需要满足下面的条件 (1)in ...

  2. php文件包含读源码,CTF PHP文件包含--session

    PHP文件包含 Session 首先了解一下PHP文件包含漏洞----包含session 利用条件:session文件路径已知,且其中内容部分可控. 姿势: php的session文件的保存路径可以在 ...

  3. 【甄选靶场】Vulnhub百个项目渗透——项目十八:pwnlab_init(LFI本地文件包含,PHP伪协议,文件上传绕过,逆向分析)

    Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目十八:pwnlab_init(LFI本地文件包含,PHP伪协议,文件上传绕过,逆向分析) 靶场地址

  4. 远程文件包含 php,php本地及远程文件包含漏洞

    在php程序中包含有file inclusion的时候,php要开启一下两个功能: allow_url_fopen on allow_url_include on 但是开启这两个功能之后伴随的是url ...

  5. android反编译APK后,是smali文件,能反编译成dex文件

    我也面临相同的问题,但目前还没找到类似反编译smali文件的方法,一般得到dex文件只需要用WinRAR或其他压缩软件打开apk文件就能得到.但也有例外好像,技术先进了,今天遇到个apk用WinRAR ...

  6. java代码审计文件包含_代码审计--一道简单的文件包含题目的多种利用方式

    不知出自哪次CTF 前言: 本萌新最近在学习代码审计, 有一天在水群聊到代码审计如何学习, 然后某dalao丢给我一道题,说你对这题有什么看法, 本萌新一看,这不是很简单吗,想也没多想就直接上去?fi ...

  7. 在服务器搜索文件内容,Win7旗舰版如何搜索文件包含文字?Win7直接搜索文件内容的方法...

    平常我们会存放许多文件在系统中,有时候想要将其打开,一时想不起文件名称,一个个文件翻找实在麻烦,这个时候就需要通过系统自带的搜索功能来帮助我们,添加搜索条件,直接搜索文件内容,帮助我们快速定位.那么要 ...

  8. vscode 文件高亮插件_vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???...

    我感觉这是我自己的一个低级错误,可是想了想还是准备把它写下来,因为怕跟我一样的菜鸟小白也遇到类似的情况,什么都对就是结果不对,妥妥的会被逼疯... 美好的一天从打开VS code开始~ 一打开,觉得哪 ...

  9. php远程文件包含攻击,PHP “is_a()”函数远程文件包含漏洞

    发布日期:2011-09-23 更新日期:2011-09-23 受影响系统: PHP PHP 5.3.8 PHP PHP 5.3.7 描述: ----------------------------- ...

  10. 无法成功完成操作因为文件包含病毒或潜在的垃圾文件

    描述: 当你在某云盘下载应用程序进行安装,或者一些能破解**的**软件时,系统自带的防火墙可能马上侦测到你下载的软件不安全从而无法安装. 方法: 首先 打开[设置] 点击[更新和安全] 点击[Wind ...

最新文章

  1. MVC设计模式深入理解
  2. 二叉树的六种遍历方法汇总(转)
  3. CSDN博客代码块代码没有高亮颜色解决办法
  4. enterprise architect复制到word中的标签怎么改变_7个 Word 技巧,不会别说自己会 Word...
  5. cglib:缺少的手册
  6. Angular深入理解基本组成
  7. python凯撒密码实现_密码:凯撒密码及其Python实现
  8. 【AI视野·今日CV 计算机视觉论文速览 第205期】
  9. mysql双主故障自动切换_MySQL主库高可用 -- 双主单活故障自动切换方案
  10. jquery $.each()遍历array,map等集合
  11. [导入]DotNetNuke 模組偵錯(DNN module debug)
  12. word文档总让正文与目录分开在不同的页——分页符的使用
  13. python学习笔记爬虫——爬取网络表情包
  14. 在线视频下载10个妙招方法大全
  15. 巨杉数据库SCDP认证考试答案
  16. 微软集群服务(MSCS)
  17. SpringCloud---熔断器Hystrix的作用--解决灾难性雪崩效应
  18. Boost.Spirit x3学习笔记
  19. Datawhale二手车预测Task
  20. 1 交换机的基本配置与管理

热门文章

  1. 运营商管道的精细化运营之路
  2. bootstrap table 合并行_elementUI表格合并
  3. 最短路径例题(Floyd、Dijkstra)
  4. doctrine2 mysql_Doctrine2-完整创建数据库
  5. python字典弱引用_weakref
  6. python 清华镜像_树莓派raspberry4B入坑指南 part-1 virtualenv安装python
  7. pypi.python.org_https://pypi.python.org/pypi/ssh
  8. mysql urlencode 中文_php url中文转码的方法
  9. python辗转相除法求最大公约数_vb编程实现用辗转相除法求两个数a和b的最大公约数...
  10. 安卓开发要学多久_开发微信小程序需要多久?流程有哪些?