我对yaml-cpp非常陌生,我尝试了最简单的程序,但失败了,也没有从作者的google / github网站上找到答案。
#include <iostream>
#include "yaml-cpp/yaml.h"
using namespace std;
int main()
{
YAML::Node config = YAML::LoadFile("sample.yaml");
return 0;
}
来自YAML官方网站的sample.yaml示例
---!clarkevans.com/^ 发票发票:34843 日期:2001-01-23开 单至:&id001 给出:克里斯 家族:杜马尔斯 地址: 线路:| 458 Walkman Dr.Suite #292 城市:Royal Oak 省:MI邮政:48046 发运地:* id001 产品:-sku :BL394D 数量:4 说明:篮球 价格:450.00 -sku:BL4438H 数量:1 说明:超级篮球 价:2392.00 税:251.42 总计:4443.52 评论:> 下午最好。 备用联系人是Nancy Billsmer @ 338-4338。
错误消息是这样给出的:
libc ++ abi.dylib:以类型为YAML :: BadFile的未捕获异常终止:yaml-cpp:第0行第0列错误:错误的文件
我可以知道是什么问题吗?是库构建问题还是YAML语法问题或API使用问题?
开发环境
MacOSX10.9
c++11
IDE:QtCreator3.0.1
yaml-cpp 0.5.1
[已解决]
我犯了愚蠢的错误,因为我加载了错误的路径sample.yaml
。
似乎yaml-cpp无法找到您的文件。您是否能够加载任何文件?请确保该文件位于程序的工作目录中,并且为了清楚起见,请确保您可以首先加载一个非常简单的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句