问题标签 [yaml-cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
396 浏览

c++ - 难以将 yaml 节点作为数组访问

我试图使用 yaml 访问具有 X 和 Y 坐标的框架。&frame_node当我有而不是,事情工作正常*frame_node,但是为了使用FindValue我必须使用的功能*frame_node。但是frame_node[0],,,frame_node[1]等等,现在给我一个错误。你能帮我解决这个问题吗?

0 投票
0 回答
311 浏览

c++ - 构建 yaml C++ 给出问题

虽然我从 yaml-cpp 网站复制了文件,但出现以下错误:

为什么windows找不到这些文件?

0 投票
2 回答
1714 浏览

c++ - 使用 cmake 和 Visual Studio 2010 构建 yaml-cpp

我正在尝试在 Windows 中使用 cmake 和 Visual Studio 2010 构建 yaml-cpp。首先,我使用 gui 工具在 cmake 中打开文件,配置并生成。在指定的构建文件夹中生成一个 Visual Studio 解决方案。然后我在 vs10 中打开解决方案并构建它。生成了一些文件夹,但我找不到任何二进制文件或任何要包含在我的项目中的东西。我不习惯 C++ 或 Visual Studio,所以这超出了我的舒适区。关于如何让 yaml-cpp 库正常工作,有人能指出我正确的方向吗?

0 投票
1 回答
969 浏览

yaml - 如何确定yaml-cpp中节点的内置标签?

在 yaml-cpp 中,除了在 YAML 源中使用应用程序定义的标签时,该函数YAML::Node::Tag()似乎只返回任何内容。"?"当然它应该返回 (例如)"!!map""!!int"其他内置标签。这是理想的行为吗?例如,我如何确定标量节点的特定类型标记,例如 null、boolean、integer、float、string 等?我能看到的唯一方法是尝试YAML::Node::as<T>()每种类型,直到不引发异常。

0 投票
1 回答
855 浏览

visual-c++ - c++ 中的 yaml.cpp 库有问题

我很难在我的项目中使用 yaml-cpp 0.3.0 我下载了 yaml,并像http://code.google.com/p/yaml-cpp/所说的那样使用 VS 9 2008 WIN 64构建它. 所以,我得到了 yaml-cpp.dll 和 yaml-cpp.lib 我在 VS 2010 express 上有一个 c++ 项目,我正在尝试链接库:我去项目属性 - c/c++ 通用和附加包括具有 yaml-cpp 头文件的目录。然后我去链接器并添加我的lib目录的路径,然后我去链接器 - 输入并添加我的.lib文件,然后我去VC++目录并在库目录和参考目录中添加我的lib目录的路径然后我尝试构建这个简单的代码:

我遇到了几个链接问题,如下所示:

谁能帮我?我在这里用头撞墙。

0 投票
1 回答
2606 浏览

yaml-cpp - 在 ROS 中使用 yaml-cpp 时出错?

我正在尝试使用 yaml-cpp,根据wiki,它是系统依赖项,因此我们甚至不需要更改 CMakelists.txt 或 manifest.xml。但是,当我编译代码时,我仍然会收到如下错误:

我添加到 CMakeLists.txt 的唯一代码是:

我在 Linux 中使用 fuerte。任何解决方案有人吗?

编辑:我找到了我的解决方案!我更改了我的 CMakeLists.txt 以先构建可执行文件,然后添加 yaml-cpp 库!

我的 CMakeLists.txt 中的这两行工作正常!

0 投票
1 回答
1309 浏览

yaml-cpp - 包括没有 Boost 的 yaml-cpp -

也许这是一个幼稚的问题 - 但有没有办法构建/安装 yaml-cpp,以便在构建包含 yaml.h 的项目时不需要周围有 Boost 库头文件?

IE:我正在开发一个使用 yaml-cpp 结构和解析的项目。在将部署它的系统上,我没有安装 Boost(没有库或头文件)。在具有 Boost 的系统上构建所述项目是没有问题的 - 但是当在没有 Boost 标头的系统上构建时,它会失败,因为 yaml-cpp 直接包含 Boost 标头。

cmake 输出:

有没有办法绕过在系统某处手动安装该头文件的问题?我希望能够解决这个问题,以便 yaml-cpp 可以在其他项目中链接(并使用)而不依赖于 Boost。如果可能的话,我宁愿完全不依赖 Boost。

在此先感谢-希望对此有一个干净的解决方法,而我只是错过了一些简单的事情。:)

0 投票
0 回答
185 浏览

c++ - yaml-cpp 从文件中导入字符串会产生工件吗?

尝试使用 yaml-cpp 进行某些操作时,我被困在字符串中。尤其是因为它们似乎不能很好地往返...

当我从文件中读取一个字符串 - 然后导出该字符串时,导出时似乎有一个工件..即字符串:

当我简单地读写时,一些额外的字符被添加到第一个“键值”中:

但是现在文件看起来像:

我可以忍受“丢失”标题信息 - 或者到处都添加引号的事实(我只是告诉解析器这样做对吗?)。但是,!<!>它们并不好。特别是因为这将在每个周期继续进行(第二个读/写周期将增加两倍的工件等)。

有没有办法阻止这些感叹号——为什么会出现?

0 投票
2 回答
1758 浏览

c++ - 使用 yaml-cpp 解析 YAML !!timestamp(日期时间)

我正在使用yaml-cpp惊人的库来解析 YAML 文件,我需要解析 !!timestamp 类型的标量。例如:

1 - 我怎么能这样做?我应该将其解析为 std::string 并自己处理日期时间的解析吗?我是否需要导入一些 boost 库以便数据类型转换很简单?

2 - 一般来说,库支持哪些YAML 基本数据类型?

0 投票
2 回答
3743 浏览

yaml-cpp - yaml-cpp 不能用 g++ 编译

我需要让 yaml-cpp 运行,但它不会编译没有错误。我正在使用 Ubuntu 12.04 和 yaml-cpp-0.5.1 from here,它们是使用“cmake”和“sudo make install”安装的,以确保将库正确复制到所需路径“/usr/local/include/” yaml-cpp'。

出于测试目的,我尝试编译几行代码

我基本上是从这里的这个页面得到的。如果我现在跑

或者

我总是收到相同的错误消息

据我所知,这意味着尚未找到库。

这里发生了什么?为什么不直接编译?