我在yaml-cpp上很新,我試過最簡單的程序但失敗了,也沒找到作者的google/github網站的答案。從YAML官方網站如何通過yaml-cpp加載YAML文件?
#include <iostream>
#include "yaml-cpp/yaml.h"
using namespace std;
int main()
{
YAML::Node config = YAML::LoadFile("sample.yaml");
return 0;
}
--- !clarkevans.com/^invoice invoice: 34843 date : 2001-01-23 bill-to: &id001 given : Chris family : Dumars address: lines: | 458 Walkman Dr. Suite #292 city : Royal Oak state : MI postal : 48046 ship-to: *id001 product: - sku : BL394D quantity : 4 description : Basketball price : 450.00 - sku : BL4438H quantity : 1 description : Super Hoop price : 2392.00 tax : 251.42 total: 4443.52 comments: > Late afternoon is best. Backup contact is 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
錯路愚蠢的錯誤。
謝謝@Jesse。我的愚蠢的錯誤,sample.yaml路徑問題。 – user001