缘由
最近想重新理解一下各种排序算法,然后选择的是用C++来实现,想着温习的同时把相关代码打包成一个包(头文件),以后想用的时候也能直接拿来调用。由于之前不是用vscode来写C的(初学用的是Devc),所以有一些操作不是很熟悉。考虑到整体代码的结构,不能把所有文件都堆到一个文件夹下,得分开来(当成项目来弄了)。所以就有了这篇随记。
解决的具体问题
解决vscode不能识别不同文件夹下自定义头文件。 ps:在解决之前,也在网上找了各种解决办法,但不知道是我的配置问题还是怎么的,一些网上方法在我这里并不能复现出来。而且,网上那些方法实在是太乱了。有的文章居然还套娃。然后,在一番尝试下,发现了一种更为简洁的解决办法。
方案
先给上测试用的整体结构: step1:直接使用相对路径的方式来引用自定义的头文件 step2:(超级重要)在相应的.h文件中引用.cpp文件 然后,然后就成功了。 给个运行效果图: 其中,sort.cpp内容如下:
说明
1、对于那个头文件的引用问题,我直接使用相对路径来引用,然后网上可以通过配置includePath参数来解决,但这样的话,在编译的时候又会报错:找不到指定路径,然后就又需要去配置tasks.json中的参数。我一开始是这么操作了,但没成功,就无语就离谱。 2、然后只用相对路径就没问题了,既然如此就不去费别的麻烦劲了,使用相对路径也没啥毛病。 3、那个在.h里面引用相应的.cpp这个,真滴是无意中一次成功了试出来的,搞不懂为什么引用了.h还要在主文件中去引用.cpp。可能因为vscode仅仅是个编辑器吧。。一切操作皆靠配。 4、问题能简单解决就行了。->>_->>
|