問題タブ [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.
linker-errors - yaml-cpp: リンクに失敗しました
yaml-cpp ライブラリを使用していくつかの YAML 文字列を読みたいと思います。そのために、次の C++ コードをコンパイルしてみます。
ただし、期待どおりに動作せず、実行時にリンカーが次のエラー メッセージをスローしますg++ $(pkg-config --cflags --libs yaml-cpp) test.cpp -o test
。
の出力pkg-config --cflags --libs yaml-cpp
:
の出力ls -l /usr/local/lib
:
現在、バージョン 0.3.0 を使用していますが、現在のリポジトリのコピーもチェックアウトしました。
この問題を解決する方法を知っている人はいますか?
yaml - これは有効なyamlですか?
これがこのドキュメントの別の試みです、それは複合リストを持っていません(私はそれがそれが呼ばれる方法だと思います)。
これら2つのyamlドキュメントのどちらが有効ですか?そのようなキー付きリストのリスト(ネストされたリスト?)を使用できるかどうかはまだ疑問です:
c++ - yamlで苦労する
yamlで階層データを作りたいのですが、残念ながらあまり使い慣れていませんが、人に優しいので使ってみたいです。
ここに私のyamlがあります:
私は yaml-cpp を使用していますがdoc["items"]["list1"]["itemA"]
、そうすると TypedKeyNotFound という例外が発生し、yaml の使用方法がよくわからないと思います。
しかし、私にはまだこの例外があります。
yaml-cpp - yaml-cpp new apiを使用して、リスト内のアイテムの数を決定します
YAMLリスト内のアイテムの数を確認したり、新しいyaml-cpp apiを使用してエントリが存在するかどうかを確認したりする方法はありますか?たとえば、私がリストを持っているとしましょう
食べ物の数を確認するにはどうすればよいですか?また、YAML文字列に食べ物が含まれているかどうかを確認する方法はありますか?root_node["Foods"]["fruit"].as<int>()
果物が存在しない場合は、食品のようにインデックスを作成して例外をキャッチすることができますが、古いAPI( http://code.google.com/p/yaml )にFindValue()と同様の関数があります。 -cpp / wiki / HowToParseADocument)エントリが存在するかどうかを確認しますか?
yaml - yaml-cpp のアンインストール方法 (ソースからビルド)
Oneric 11.10 サーバー (pandaboard / armel アーキテクチャ) に yaml-cpp0.2.6 をインストールしようとしました。
だから私は使用しました:
問題なくすべて。残念ながら、0.2.6 バージョンが必要でした。したがって、次の方法で 0.3.0 バージョンをアンインストールしたいと思います。
しかし、これは私に失敗を与えます
アンインストールする別の方法はありますか?または、システムが yaml0.2.6 を必要としない、または必要としないように変更するには?
c++ - コピーセマンティクスと比較
YAML :: Nodeオブジェクトのすべての値のコピーを新しいオブジェクト(つまりクローン)に取得する方法はありますか?また、ノード内の値によって2つのYAML :: Nodeオブジェクト間の同等性をテストする方法はありますか(つまり、.is()関数ではなく.equals()関数)?
次の例を考えてみましょう。
実行時に以下を出力します。
テスト1では、変更z
によっての値も変更されます。a["x"][1]["y"][2]["z"]
同様に、テスト2では、変更b
は変更と同じa
です。これらのコピーセマンティクスはAPIの一部と見なされますか(つまり、将来変更される可能性があります)?、などのコードを記述z = getZ()
してgetZ()
戻り値を付けたいa["x"][1]["y"][2]["z"]
(「x」、「y」、「z」の名前は将来変更される可能性があります)。変更z
すると、例に示すように変更a
されます。
また、変更しても変更されないように、のクローンをa
新しいオブジェクトに取り込む方法はありますか?b
b
a
test3では、の値はの値c
と同じa
です。a.equals(c)
YAML :: Nodeオブジェクトに対して、2つのノードの値がすべて同じであるかどうかをテストするための一般的な方法はありますか?例でa.equals(c)
は、trueになります。
c++ - OpenCVでYAMLファイルを編集/更新するには?
OpenCV で YAML/YML ファイルを編集/更新する最良の方法は何ですか?
cmake - Windows で CMake を使用して YAML_CPP をビルド中にエラーが発生しました
Windows で yaml-cpp をビルドしようとすると、エラーが発生し続けます。CMake gui アプリケーションを使用して build- と sourcepath を正しく選択しましたが、[構成] ボタンを押すとすぐに次のエラーがスローされます。
選択したジェネレーターと関係があることはわかっていますが、CodeBlocks - MinGW Makefilesを選択しました。ただし、CodeBlocks を正しくインストールしました。おそらくCMAKE_MAKE_PROGRAM変数を手動で設定する方法はありますか?
c++ - yaml-cpp未定義の値を持つマップを反復処理する最も簡単な方法
キーを知らなくても、マップ内のすべてのノードを取得したいのですが。
私のYAMLは次のようになります:
宣言される「タイプ」の数や、それらのキーの名前はわかりません。そのため、マップを反復処理しようとしています。
前のコードはコンパイル時に問題を引き起こしませんが、実行時にこのエラーが発生します:のインスタンスをスローした後に呼び出された終了YAML::TypedBadConversion<CharacterType>
イテレータの代わりにサブインデックスを使用しようとしましたが、同じエラーが発生しました。
私は何か間違ったことをしていると確信しています、私はそれを見ることができません。
yaml-cpp - YAML-cppを使用して、不明なキーを識別する方法は?
ユースケースは、YAMLで記述された構成ファイルをステップスルーすることです。各キーをチェックし、それに応じてその値を解析する必要があります。のようなランダムアクセス方法を使用するというアイデアは好きdoc["key"] >> value
ですが、実際に行う必要があるのは、たとえばキーのスペルを間違えた場合に備えて、構成ファイル内の認識されないキーについてユーザーに警告することです。ファイルを反復処理せずにそれを行う方法がわかりません。
私はこれを使用してこれを行うことができることを知っていYAML::Iterator
ます
しかし、これを行うためのより簡単な方法はありますか?私のやり方は、YAML-cppに組み込まれているエラーチェックを完全に回避しているようであり、キーにランダムにアクセスするという単純さをすべて取り消すようです。