一、引言
最近自己也尝试用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这个插件,不是说不好用,就是我安装了这个插件以后就会出现下面的情况:包含与原文件不在同一个文件下的头文件,运行程序就会报错!
计算你向上面那样做也没用
解决办法就是把这个插件卸载了,按照上面那个方法啊做就行了。
至于是为什么,也没多深究...
卸载前👆:
卸载后👆:
感谢您的浏览...