問題タブ [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.
yaml-cpp - YAML Emitter コンテンツを YAML-CPP でファイルに保存する
yaml-cpp をいじり始めたところです。適切にビルドし、yaml-cpp wiki からいくつかの例を実行することができましたが、エミッターをファイルに保存する方法が見つかりません。
これは不可能ですか?つまり、PyYAML ライブラリにはこのための「ダンプ」機能があります。yaml-cpp にそのような機能はありませんか? yaml エミッターを stl ストリームに変換し、これを yaml ファイルにダンプする回避策はありますか?
私にお知らせください
ありがとう、アダム
yaml-cpp - yaml-cppを使用して空白行を出力する方法
yaml-cppバージョン0.2.5を使用して..。
リストのエントリの間に空白行を表示したいと思います(読みやすくするため)。これは可能ですか?
VerbatimとNullマニピュレーターで実験を試みましたが、成功しませんでした。
yaml-cpp - yaml-cppを使用して生のバイナリデータを出力および解析する方法
バイナリデータ(画像、ファイルなど)を出力して読み取る(解析する)ことは可能ですか?このようにここに示されています:http: //yaml.org/type/binary.html yaml-cppでこれを行うにはどうすればよいですか?
yaml-cpp - Windows で gcc 3.2.3 を使用して使用可能な yaml-cpp ライブラリ (共有または静的) を構築できない
残念ながら、サードパーティのコードベースに gcc の新しいバージョンで問題があるため、gcc 3.2.3 (MinGW) を使用せざるを得ません。
gcc 3.2.3 では、(CMakeLists.txt ファイルを編集して「set(LIB_TYPE SHARED)」を削除することにより) 静的ライブラリ (yaml-cpp.a) を問題なくビルドできますが、アプリケーションを常に次のエラーが発生します。
C:/MinGW_2/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libstdc++.a(c++locale.o)(.t ext+0x38c): 「strtold」への未定義の参照
共有 yaml-cpp ライブラリをビルドしようとすると、同じエラーが発生します。
Web を少し検索した後、ほとんどのプロジェクトでは「strtold」の代わりに「strtod」を使用してこの問題を解決しているようですが、yaml-cpp コードで「strtold」への参照が見つかりません。だから私は少し途方に暮れていますか?
何か案は?
c++ - CMake なしで yaml-cpp をビルドする方法
大学のプロジェクトで yamp-cpp を使用する必要があります。そのために、yamp-cpp のソースを「lib」フォルダーに含めて、ライブラリーをビルドしてからプロジェクトをビルドできるようにする予定です。
問題は、CMake を使用できない (プロジェクトのデモを行う場所にインストールできない) ことと、コマンド ライン (またはメイクファイル) からこのライブラリをビルドする方法がわからないことです。
コマンドラインから単純な C++ プログラムを作成しましたが、これを機能させることができません (CMake からの出力を検査しようとしましたが、巨大です)。
libをビルドしてから、たとえばサンプルのmain.cppにリンクするために実行する必要がある行を教えてもらえますか?
前もって感謝します。
yaml-cpp - アンカー名にAlphaNumericのみが許可されているのはなぜですか?
プロジェクトでyaml-cppを使用していますが、アンカー名はAlphaNumeric文字でのみ許可されていることがわかりました。私は仕様でそのような制限を見つけることができませんでした、これだけを見つけました:
アンカー名に「[」、「]」、「{」、「}」、「、」の文字を含めることはできません
これがyaml-cpp実装の特異性なのか、それとも仕様に私が見逃した情報があるのかを教えてください。ありがとう!
yaml-cpp - YAML-CPPでファイルの解析を発行する
次のコードでは、.yamlファイルを.yamlを使用して解析する際に何らかの問題が発生していますparser.GetNextDocument(doc);
。多くの大まかなデバッグの結果、ここでの(主な)問題は、doc.size() == 0;
何が間違っているのかが原因で、forループが実行されていないことであることがわかりました。
読み取られる.yamlファイルはyaml-cppを使用して生成されたため、正しく形成されたYAMLであると思いますが、念のため、ここにファイルを示します。
編集:リクエストにより、放出コード:
yaml - yaml-cpp を使用して YAML ファイルを解析すると、すべての子ノードが「コピー」されますか?
yaml ファイルを解析するとき、通常はパーサーからルート ノードを取得します。
そして、解析プロセス後にルートノードを参照できるかどうか疑問に思っています。以下のように。
上記のようなコードを使用できますか??
yaml - yaml 解析の方法は? (yaml-cpp)
以下のようなyamlファイルを作成しました。
Online YAML parserで試してみました。結果は以下のようになります。(ノードがどのように構築されるかを取得するだけです。)
もちろん、「yaml-cpp」も同じように解析されると思っていましたが、なんとなく違います。
こんな感じかな。(ほぼ確信して)
なんてこったい!次に、ループ中にノード タイプをチェックする必要がありますか?
これは既知の問題ですか? または「yaml-cpp」はそのように解析しますか?
このコードは私がやった方法です。
yaml-cpp - 角かっこで囲まれたコンテンツにアクセスする際の問題
monsters.yaml
main.cpp
同様にコードを変更すると、Vec3のコンテンツがカウトされると思いましたが、そうではありません。私は何が間違っているのですか?