"Illegal block entry" YAML -cpp 中的 YAML 怪物示例
"Illegal block entry" with YAML monsters example in yaml-cpp
我正在运行这里的示例,尝试在C++中使用YAML。我逐字逐句地将代码复制到一个新项目文件夹中的test.cpp中。我将YAML编译成一个静态库,并将其链接到我的项目中。我正在运行Ubuntu 11.10。我使用以下命令进行编译:
g++ -Wall -I. -g test.cpp -lyaml-cpp -L.
我得到以下错误声明:
terminate called after throwing an instance of 'YAML::ParserException'
what(): yaml-cpp: error at line 4, column 2: illegal block entry
Aborted
这个例外的含义是什么?可能出了什么问题?我找不到每一个异常可能意味着什么的清晰文档,所以即使是这些信息的链接也会很有帮助。我可能超出了我的深度,因为我是YAML的新手,在这方面使用库和linux。提前感谢您的帮助。
编辑:错误发生在"parser.GetNextDocument(doc)"之前。此外,我在网站上运行了一个存储单个标量的简单示例,效果很好。这个异常是关于我的输入文件还是我的代码?
错误表示输入文件(monsters.yaml
)有问题。请确保您完全复制了。它声称第4行第2列有一个错误,所以您可以先查看该位置(但yaml-cpp对错误的位置不太好,所以这可能不是合适的位置)。
需要确保的事项:
- 空格,而不是制表符
- 缩进的适当空格数
相关文章:
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 使用 yaml-cpp 解析 YAML 文件
- 使用 pybind11 包装 yaml-cpp 迭代器
- 如何使用 ROS 从 yaml 文件中读取带有元组的数组?
- 编辑单个 YAML 值,而不更新 YAML (YAML CPP) 其余部分的格式
- 常量 yaml-cpp 节点在多次使用时会发生变化
- 为什么 const YAML::Node 对象的行为不像 yaml-cpp 中的类似值的对象?
- yaml-cpp到std::向量迭代的怪异行为
- 为 yaml-cpp 库查找正确的 cmake 配置
- YAML-CPP 编码/解码指针?
- yaml-cpp 比较的意外结果
- YAML-cpp 编译错误:"undefined reference to YAML::LoadFile"
- Yaml-cpp:在发射器中的每个新映射之前禁用自动开始文档 (---)
- 如何在yaml-cpp中写一个版本字符串作为文字(不是字符串)
- 使用YAML -CPP新API - 已修复的YAML文件解决
- 解析序列/映射节点时出现无效的 yaml 节点错误
- 通过提升属性树(递归方式)发出 YAML 迭代
- 如何从yaml文件中获取特定的类别名称
- "Illegal block entry" YAML -cpp 中的 YAML 怪物示例