0

我是新手。我知道我在做一些愚蠢的事情。我在最后一天搜索了这个和其他论坛,但我被困住了。我正在尝试使用 nlohmann 的 json 库。我收到了超过 200 条错误消息,其中大部分似乎是因为编译器在主 json.hpp 文件中看不到标头引用,但可以看到 json.hpp 文件。

我已将 nlohmann 库内容复制到源文件夹中,这是目前的代码:

#include <iostream>
#include "nlohmann\json.hpp"
using json = nlohmann::json;

int main()
{
    std::cout << "Hello World!\n";
}

我试图尽量减少我必须追逐的变量数量。

VS 正在查找 json.hpp 文件(一旦我最终拼写正确,就没有波浪线下划线,以及解决方案资源管理器中 json.hpp 和 nlohmann 下的一堆东西)它似乎也看到了 nlohmann 的子目录

nlohmann:: 之后的 'json' 有一个波浪形的下划线;弹出窗口说:命名空间'nlohmann'没有成员'json'

前 20 条左右 211 (!) 错误消息是代码 E1696 '无法打开源文件',指向来自 json.hpp 的明显引用,例如:“E1696 无法打开源文件“nlohmann/adl_serializer.hpp” json5 C:\Users \Rich\source\repos\json5\json5\nlohmann\json.hpp"

我已将“nlohmann”目录添加到编译器查找的包含目录(项目|属性|C/C++|附加包含目录) - 错误消息计数没有变化。我需要手动添加所有子目录吗?

4

1 回答 1

0

我认为您可能使用的是旧版本的 c++(比 c++11 更早)。尝试将此标志添加到命令-std=c++11中。

于 2021-06-14T22:00:27.050 回答