Я запускаю найденный пример здесь , чтобы попробовать использовать YAML в C ++. Я дословно скопировал код в 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)". Кроме того, я запустил более простой пример с веб-сайта, который хранит один скаляр, и он работал нормально. Исключение составляет мой входной файл или мой код?