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