Visual studio code 添加自定义头文件路径

使用工具: Visual studio code

使用语言: C/C++

遇到的问题: 在添加自定义头文件的时候遇到错误“fatal error: xxx.h: No such file or directory”

问题发生的原因: 通常配置的时候是将路径放到了c_cpp_properties.json这个文件的includePath中,见下图,但事实上c_cpp_properities.json只是提供给intellisense的参数文件(什么是intellisense)。

所以使用#include "xxx.h" 的時候Visual studio code不会出现红线警示,因为这个时候intellisense已经知道这个路径了,但是编译器还不知道,所以编译的时候还是会报错。
Visual studio code 添加自定义头文件路径_第1张图片
解決方法:在task.json中添加你想要添加的路径,task.json是用于gcc编译器的参数文件,见下图。
Visual studio code 添加自定义头文件路径_第2张图片
“-I”表示运行时需要添加除系统默认路径以外的其他自定义路径,添加完后使用F5进行编译,可以看到在terminal界面输出的编译命令里已经添加了该路径并且编译通过。
在这里插入图片描述

参考链接:c_cpp_properties.json和task.json的作用对象

另:这个解决方法不包含系统文件,如果系统文件出问题那就是visual studio code的配置出问题了,具体解决方案见:https://zhuanlan.zhihu.com/p/183173712

你可能感兴趣的:(c++,vscode,c语言)