解决vscode包含不在同一文件夹的头文件运行报错

一、引言

        最近自己也尝试用vscode编写代码,刚拿到手的时候,确实感觉很不错的,轻量级,快速...vs好是好好就是太重了,一些小项目用vscode还是很方便。

        但是,就当我用vscode准备写一个项目时,就遇到了这么一个问题。我自己编写的头文件,不与源文件放在同一文件夹下,包含头文件的时候运行就报错!网上确实有很多解决方案!不能说没有用,就是说没有解决我的问题。后来经过无数次尝试,我终于成功了!在这儿分享给有需要的人!

二、解决方法:

        1、 直接包含相对路径下的头文件

                #include "./header/test.h"

              注:这种方式是最简单,不用更改任何的配置。但是,奈何我有强迫症,这样子就很不舒服,所以,当然会有第二种方式。

         2、直接包含头文件的名称 

                  #include "test.h"

                但是得最一点小改动就是:

点击小三角-->调试C/C++文件

 根据自己的文件类型选择g++或者gcc,完成以后你会发现多了一个文件tasks.json如果没有

 可以点击这儿这个绿色的三角形---->重新调试双击打开tasks.json

打开之后在上图中所示位置添加

”-I“,

”头文件的路径“

注意”I“是大写的”i“。复制头文件 的路径放在那儿,然后Ctr+S保存就行了

 

 成功!

 可能有的人这样做了还不行!那你得接着往下看...

先看一下你是否安装了这个插件Code Runner

        我的情况是安装了Code Runner这个插件,不是说不好用,就是我安装了这个插件以后就会出现下面的情况:包含与原文件不在同一个文件下的头文件,运行程序就会报错!

计算你向上面那样做也没用

解决办法就是把这个插件卸载了,按照上面那个方法啊做就行了。

至于是为什么,也没多深究...

卸载前👆:

卸载后👆: 

感谢您的浏览...

 

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼爱码士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值