我试图在vsCode中运行一个c程序,但当引用我的一个.h文件时,它一直告诉我“没有这样的文件或目录(但发现其他的都很好...)我已经试过无数次在谷歌上搜索这个,但是所有的解决方案似乎都超出了我的理解范围,并且引用了我找不到的东西,比如JSON文件(在谷歌上搜索也无济于事)下面是我得到的错误
w6mmgewl1#
您是否尝试过使用#include "parser.h"?来自C Standard (ISO/IEC 9899:2018 (C18)),章节6.10.2“* 源文件包含 *":
#include "parser.h"
2。预处理指令的格式为
# include < h-char-sequence > new-line在实现定义的位置序列中搜索由分隔符之间的指定序列唯一标识的标头< and >,并导致用标头的整个内容替换该指令。如何指定位置或标识标头是实现定义的。
# include < h-char-sequence > new-line
**3.**形式为的预处理指令
# include " q-char-sequence " new-line导致用““分隔符之间的指定序列标识的源文件的整个内容替换该指令。将以实现定义的方式搜索指定的源文件。如果不支持此搜索,或者搜索失败,则将重新处理该指令,就像它读取# include < h-char-sequence > new-line与原始指令中包含的序列(包括〉字符,如果有的话)相同。在包含源文件时,如果使用#include <header.h>表示法,编译器(在您的情况下为gcc)将在 * 系统目录的标准列表 *(以及在-l选项之后指定的目录,如果使用的话)中搜索头文件,而如果使用#include "header.h"表示法,编译器将在包含当前文件的 * 目录 * 中搜索头文件。如果您想知道gcc在哪里查找源文件,我建议您查看一下this article。
# include " q-char-sequence " new-line
#include <header.h>
-l
#include "header.h"
guykilcj2#
正如mikyll 98已经详细解释和指出的,#include <>和#include “”用于不同的事情,检查你的parser. h福尔斯哪种情况。除了miky的答案之外,你还应该检查头文件的位置是否对VSCode“可见”,这就是json文件的作用所在。(我想)因为有时候你必须求助于json配置文件来完全修改设置,而这样的json文件的位置/可配置旋钮并不明确,你可以打开VSCode设置,在搜索栏中键入“包含路径”或“包含目录”,然后转到与C/C++相关的部分。应该有一个选项,您可以通过GUI添加额外的目录,或者让VSCode打开一个json文件,然后您可以添加该文件的路径。但是要注意,上述json文件的可配置旋钮并不显式,您可以“我必须查找VSCode的文档网站,以了解要添加的具体json属性。
#include <>
#include “”
2条答案
按热度按时间w6mmgewl1#
您是否尝试过使用
#include "parser.h"
?来自C Standard (ISO/IEC 9899:2018 (C18)),章节6.10.2“* 源文件包含 *":
2。预处理指令的格式为
# include < h-char-sequence > new-line
在实现定义的位置序列中搜索由分隔符之间的指定序列唯一标识的标头< and >,并导致用标头的整个内容替换该指令。如何指定位置或标识标头是实现定义的。
**3.**形式为的预处理指令
# include " q-char-sequence " new-line
导致用““分隔符之间的指定序列标识的源文件的整个内容替换该指令。将以实现定义的方式搜索指定的源文件。如果不支持此搜索,或者搜索失败,则将重新处理该指令,就像它读取
# include < h-char-sequence > new-line
与原始指令中包含的序列(包括〉字符,如果有的话)相同。
在包含源文件时,如果使用
#include <header.h>
表示法,编译器(在您的情况下为gcc)将在 * 系统目录的标准列表 *(以及在-l
选项之后指定的目录,如果使用的话)中搜索头文件,而如果使用#include "header.h"
表示法,编译器将在包含当前文件的 * 目录 * 中搜索头文件。如果您想知道gcc在哪里查找源文件,我建议您查看一下this article。
guykilcj2#
正如mikyll 98已经详细解释和指出的,
#include <>
和#include “”
用于不同的事情,检查你的parser. h福尔斯哪种情况。除了miky的答案之外,你还应该检查头文件的位置是否对VSCode“可见”,这就是json文件的作用所在。(我想)因为有时候你必须求助于json配置文件来完全修改设置,而这样的json文件的位置/可配置旋钮并不明确,你可以打开VSCode设置,在搜索栏中键入“包含路径”或“包含目录”,然后转到与C/C++相关的部分。应该有一个选项,您可以通过GUI添加额外的目录,或者让VSCode打开一个json文件,然后您可以添加该文件的路径。但是要注意,上述json文件的可配置旋钮并不显式,您可以“我必须查找VSCode的文档网站,以了解要添加的具体json属性。