问题标签 [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.
c++ - 难以将 yaml 节点作为数组访问
我试图使用 yaml 访问具有 X 和 Y 坐标的框架。&frame_node
当我有而不是,事情工作正常*frame_node
,但是为了使用FindValue
我必须使用的功能*frame_node
。但是frame_node[0]
,,,frame_node[1]
等等,现在给我一个错误。你能帮我解决这个问题吗?
c++ - 构建 yaml C++ 给出问题
虽然我从 yaml-cpp 网站复制了文件,但出现以下错误:
为什么windows找不到这些文件?
c++ - 使用 cmake 和 Visual Studio 2010 构建 yaml-cpp
我正在尝试在 Windows 中使用 cmake 和 Visual Studio 2010 构建 yaml-cpp。首先,我使用 gui 工具在 cmake 中打开文件,配置并生成。在指定的构建文件夹中生成一个 Visual Studio 解决方案。然后我在 vs10 中打开解决方案并构建它。生成了一些文件夹,但我找不到任何二进制文件或任何要包含在我的项目中的东西。我不习惯 C++ 或 Visual Studio,所以这超出了我的舒适区。关于如何让 yaml-cpp 库正常工作,有人能指出我正确的方向吗?
yaml - 如何确定yaml-cpp中节点的内置标签?
在 yaml-cpp 中,除了在 YAML 源中使用应用程序定义的标签时,该函数YAML::Node::Tag()
似乎只返回任何内容。"?"
当然它应该返回 (例如)"!!map"
或"!!int"
其他内置标签。这是理想的行为吗?例如,我如何确定标量节点的特定类型标记,例如 null、boolean、integer、float、string 等?我能看到的唯一方法是尝试YAML::Node::as<T>()
每种类型,直到不引发异常。
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目录的路径然后我尝试构建这个简单的代码:
我遇到了几个链接问题,如下所示:
谁能帮我?我在这里用头撞墙。
yaml-cpp - 在 ROS 中使用 yaml-cpp 时出错?
我正在尝试使用 yaml-cpp,根据wiki,它是系统依赖项,因此我们甚至不需要更改 CMakelists.txt 或 manifest.xml。但是,当我编译代码时,我仍然会收到如下错误:
我添加到 CMakeLists.txt 的唯一代码是:
我在 Linux 中使用 fuerte。任何解决方案有人吗?
编辑:我找到了我的解决方案!我更改了我的 CMakeLists.txt 以先构建可执行文件,然后添加 yaml-cpp 库!
我的 CMakeLists.txt 中的这两行工作正常!
yaml-cpp - 包括没有 Boost 的 yaml-cpp -
也许这是一个幼稚的问题 - 但有没有办法构建/安装 yaml-cpp,以便在构建包含 yaml.h 的项目时不需要周围有 Boost 库头文件?
IE:我正在开发一个使用 yaml-cpp 结构和解析的项目。在将部署它的系统上,我没有安装 Boost(没有库或头文件)。在具有 Boost 的系统上构建所述项目是没有问题的 - 但是当在没有 Boost 标头的系统上构建时,它会失败,因为 yaml-cpp 直接包含 Boost 标头。
cmake 输出:
有没有办法绕过在系统某处手动安装该头文件的问题?我希望能够解决这个问题,以便 yaml-cpp 可以在其他项目中链接(并使用)而不依赖于 Boost。如果可能的话,我宁愿完全不依赖 Boost。
在此先感谢-希望对此有一个干净的解决方法,而我只是错过了一些简单的事情。:)
c++ - yaml-cpp 从文件中导入字符串会产生工件吗?
尝试使用 yaml-cpp 进行某些操作时,我被困在字符串中。尤其是因为它们似乎不能很好地往返...
当我从文件中读取一个字符串 - 然后导出该字符串时,导出时似乎有一个工件..即字符串:
当我简单地读写时,一些额外的字符被添加到第一个“键值”中:
但是现在文件看起来像:
我可以忍受“丢失”标题信息 - 或者到处都添加引号的事实(我只是告诉解析器这样做对吗?)。但是,!<!>
它们并不好。特别是因为这将在每个周期继续进行(第二个读/写周期将增加两倍的工件等)。
有没有办法阻止这些感叹号——为什么会出现?
c++ - 使用 yaml-cpp 解析 YAML !!timestamp(日期时间)
我正在使用yaml-cpp惊人的库来解析 YAML 文件,我需要解析 !!timestamp 类型的标量。例如:
1 - 我怎么能这样做?我应该将其解析为 std::string 并自己处理日期时间的解析吗?我是否需要导入一些 boost 库以便数据类型转换很简单?
2 - 一般来说,库支持哪些YAML 基本数据类型?