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

发布于:2023-01-04 ⋅ 阅读:(832) ⋅ 点赞:(0)

一、引言

        最近自己也尝试用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这个插件,不是说不好用,就是我安装了这个插件以后就会出现下面的情况:包含与原文件不在同一个文件下的头文件,运行程序就会报错!

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

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

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

卸载前👆:

卸载后👆: 

感谢您的浏览...

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到