我试图从nlohmann集成json c++库,同时简单地将'single_include'文件复制到与我的main.cpp文件相同的目录。根据集成instructions
json.hpp是single_include/nlohmann中的一个必需文件,或者在这里发布。你需要加上
#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代码looks的时刻
3条答案
按热度按时间camsedfj1#
在C++中,当标头用尖括号(
<>
)括起来时,它会在包含路径中搜索标头,除非另有明确配置,否则通常不包括main.cpp
文件所在的目录。但是,当你的标题被双引号括起来时,它会搜索当前目录,所以你应该包括"json.hpp"
而不是<json.hpp>
。f2uvfpb92#
对我来说,原来我还没有安装,所以这解决了我的问题。
字符串
ozxc1zmp3#
字符串