gpt4 book ai didi

c++ - 尽管 json.hpp 与 main.cpp 在同一文件夹中,但仍出现 "json.hpp: No such file or directory"错误

转载 作者:行者123 更新时间:2023-12-05 09:08:15 26 4
gpt4 key购买 nike

我正在尝试集成来自 nlohmann 的 json C++ 库,同时简单地将“single_include”文件复制到与我的 main.cpp 文件相同的目录中。根据集成 instructions


#include <nlohmann/json.hpp>

// for convenience
using json = nlohmann::json;

但出于某种原因,编译器认为那里不存在这样的文件,而且我不知道我可以做些什么不同的事情来完成这项工作。

我得到的完整错误:

main.cpp:2:10: fatal error: json.hpp: No such file or directory
#include <json.hpp>
^~~~~~~~~~
compilation terminated.

(我猜因为 json.hpp 文件就在 main.cpp 文件旁边,所以我不应该写 #include <nlohmann/json.hpp> 尽管它在集成说明中是这样写的,对吧?)

*这就是我在 VS Code 中的项目 looks此刻

最佳答案

在 C++ 中,当 header 被尖括号 (<>) 包围时,它会在包含路径中搜索 header ,这些路径通常不包括您的 main.cpp 所在的目录。除非另有明确配置,否则文件位于。但是,当您的标题被双引号括起来时,它会搜索当前目录,因此您应该包括 "json.hpp"而不是 <json.hpp> .

关于c++ - 尽管 json.hpp 与 main.cpp 在同一文件夹中,但仍出现 "json.hpp: No such file or directory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63660646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com