問題タブ [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.
visual-studio-2010 - YAML-Cpp のインストール方法と使用方法
YAML を学習したい (そして C++ で使用したい) が、 YAML-Cppをセットアップしようとして立ち往生しています。私がこれまでに行ったことを説明しましょう。
- ソースコードをダウンロードしました (バージョン 0.5.1)
- インストール済みの Cmake (Windows 用)
- Boost ライブラリのインストール (Visual Studio 2010 用にプリコンパイル済み)
編集:
- ソリューションと INSTALL プロジェクトのビルド
- 次に、Cドライブにincludeとlibの2つのフォルダーを取得しました
- 次に、Dドライブの別のフォルダーに移動しました(関連している可能性があります)
テストのために、V Express でプロジェクトを作成し、これをコンパイルしようとしました。
新しい結果:
d:\development\yamlcpp 0.51\include\yaml-cpp\node\ptr.h(10): 致命的なエラー C1083: インクルード ファイルを開けません: 'boost/shared_ptr.hpp': そのようなファイルまたはディレクトリはありません
このライブラリを構築および構成する正しい方法を教えてください。
yaml-cpp - エミッターとノードイベントを使用せずにyaml-cppツリーを歩くことは可能ですか?
以前は何も知らない yaml-cpp (0.5.1) ノードを歩こうとしています。エミッターとノードイベントを使用してそれを行う YAML::Dump があることは知っていますが、エミッターを使用しない方法があるかどうか疑問に思っています。
次のコードを試しましたが、必要なすべてのケースを特定するために必要なメソッドが見つかりませんでした:
c++ - 新しい API で番号付きインデックスを使用した無効な変換
新しい構文の問題に直面しています。次の yaml ファイルを解析する場合:
次のコードを使用します。
最初の行は機能して「type spr」を出力しますが、2 行目は機能せず、YAML::TypedBadConversion < std::string > をスローします。
それらは両方とも同じ出力を持つべきではありませんか?または、番号付きインデックスはマップではなくシーケンスでのみ機能しますか? 私は何を間違っていますか?
c++ - yaml-cpp 0.5.1 のオプション キー
前の回答では、 を使用して yaml ノードにキーが存在するかどうかを確認する方法について説明していますYAML::Node::FindValue("parameter")
。
残念ながら、最新バージョン (0.5.1) ではこれを呼び出すことができません。
これは動作すると予想されますか、それとも最新バージョンで動作する同等の機能はありますか?
yaml-cpp - yaml-cpp cmake エラー、ブースト ファイルが見つかりません
yaml-cpp v. 0.5.1 をダウンロードしてビルドしようとしましたが、Web ページと install.txt ファイルの両方で指定されたとおりにすべて実行しましたが、次のエラーが発生しました。CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:1138 (message):Unable to find the requested Boost libraries.
誰でもそれを修正する方法を知っていますか?
gcc - YAML::LoadFile への未定義の参照
新しいバージョンの libyaml-cpp を使用しようとしていますが、リンカーに問題があります ( undefined reference to 'YAML::LoadFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
)。
私は次のようにライブラリを構築します:
次に、 を含めyaml-cpp/yaml.h
て呼び出しますYAML::LoadFile( some_string );
。私のコンパイル行は次のとおりです。
そこに正確なファイルを入れてみまし.so
たが、うまくいきませんでした。を使用すると、共有ライブラリに関数nm
が表示されます。LoadFile
どういうわけか間違ったビルド ラインを使用しているのか、ライブラリに問題があるのか 、今はわかりません。
yaml-cpp - 複数行の文字列を Yaml-cpp ノードに追加する
ノードを使用して複数行の文字列を値としてキーに追加する方法は? エミッターは使いたくない
以下のコードのようなものが欲しい
Iphone: 何とか ... 何とか \n 何とか .... 何とか \n
YAML::Node オブジェクトを使用してプログラムで上記のようなデータを作成したいと考えています。
c++ - Yaml-cpp (新しい API): シーケンス内でマップとスカラーを混合する際の問題
この形式の yaml ファイルを解析する際に非常に単純な問題があります。
トップレベルのキーを文字列、つまり「Foo」と「Bar」として解析したいと思います。ご覧のとおり、シーケンスの最初のエントリはスカラーで、2 番目のエントリは 1 つのキーと値のペアを含むマップです。この YAML テキストを config というノードにロードしたとします。次の方法で構成を反復処理します。
問題は、2 番目の "Bar" エントリを解析することです。次の yaml-cpp 例外が発生し、シーケンス イテレータ n_it からキーにアクセスしようとしています。
これへのアクセスを変更すると:
std::string としてマップ全体にアクセスしようとしているために、別の yaml-cpp 例外が発生します。
誰かが私に何がうまくいかないのか説明してもらえますか?
編集: 新しい問題 この API のマップとシーケンスの処理にまだ問題があります。ここで、次の構造があるとします。
これを次の YAML ファイルに変換したい:
私は次のようにしてそうします:
ただし、最後の行でノードがシーケンスからマップに変換され、例外が発生します。これを行う唯一の方法は、マップのマップを出力することです。
これに関する問題は、そのようなファイルを読み戻せない場合です。ノードを反復処理すると、例外を取得せずにノード イテレータの型を取得することさえできません。
これは処理が非常に簡単なはずですが、私を夢中にさせています!
c++ - Yaml-cpp (新しい API) - ネストされたマップ/シーケンスの組み合わせと反復
この API のマップとシーケンスの処理に根本的な問題があります。次の構造があるとします。
これを次の YAML ファイルに変換したい:
私は次のようにしてそうします:
ただし、最後の行でノードがシーケンスからマップに変換され、例外が発生します。これを行う唯一の方法は、マップのマップを出力することです。
これに関する問題は、そのようなファイルを読み戻せない場合です。ノードを反復処理すると、例外を取得せずにノード イテレータの型を取得することさえできません。
これは処理が非常に簡単なはずですが、私を夢中にさせています!