問題タブ [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 - YAML の代替スクリプト?
マージと呼ばれる優れた機能があるため、yaml を使用するつもりでした。(「<<」キー)
そして、私はcppに取り組んでいるので、パーサーに「yaml-cpp」を使用しています。
しかし!yaml-cpp はマージをサポートしていません。代替手段として何ができますか?
他のスクリプト、他のパーサー、解析する他の方法、またはマージ機能を使用できる場合は何でも良いです。
しかし、複数のオブジェクトをマージする必要はありません。何かを定義し、最初のオブジェクトから継承された別のオブジェクトを作成し、いくつかの値をオーバーライドするだけです。そのこと。
読んでくれてありがとう。
yaml-cpp - yaml-cpp でデータを編集および削除するには?
これまで、yamlファイルからデータを連続して発行および表示しましたが、変更できません。sth を上書きしようとしましたが、うまくいきませんでした。削除するには、ファイル全体を変数にロードし、std::string と regexp を使用してそれを処理し、送り返すことができると考えましたが、満足のいく、きれいな、または「いい」ものではありません。私は何をすべきか?
c++ - Linux の C++ プログラムで yaml-cpp を使用するには?
私は最近、構成ファイル テクノロジとして yaml を使用することに決め、OpenSuse 11.3 で C++ Linux アプリケーションを作成しています。
問題は、cmake を正常にインストールし、yaml-cpp ドキュメント ページに示されているように yaml-cpp をコンパイルした後でも、yaml-cpp ページの簡単なデモ プログラムをコンパイルできないことです。
たとえば、monster.yaml と main.cpp の例をコンパイルしようとすると、
コマンドの発行時にコンパイラがgcc main.cpp
、次のエラーを発行します。
main.cpp:24:25: エラー: 'YAML' はタイプの名前を付けていません
main.cpp:24:35: エラー: '&' の前に unqualified-id が必要です トークン
main.cpp:24:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:24:35: エラー: '&' の前に初期化子が必要です トークン
main.cpp:30:25: エラー: 'YAML' は型 main.cpp:30:35 を指定していません
: エラー: '&' の前に unqualified-id が必要です トークン
main.cpp:30:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:30:35: エラー: '&' の前に初期化子が必要です トークン
main.cpp:35:25: エラー: 'YAML' はタイプ
main.cpp:35:35: エラー: '&' の前に unqualified-id を予期していません トークン
main.cpp:35:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:35:35: エラー: '&' の前に初期化子が必要です トークン
yaml lib をインストールしたので、 include ディレクティブを から に変更しようとしました#include "yaml-cpp/yaml.h"
が、何も解決しませんでした。#include <yaml.h>
それで、私は何を間違えましたか?
24 行目から 40 行目に貼り付けられた問題のあるコードを次に示します。
コマンドsudo make install
を実行した後の出力のダンプを次に示します。make
gcc
libyamlでコンパイルするときに、コマンドに追加する必要がある特別なディレクティブ/オプションがおそらくあるでしょうか? みたいなgcc main.cpp -libyaml
?
コンパイラからの詳細な出力については ( gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux)
) :
ここに収まるよりもはるかに多くのもので 、最終的には次のようになります。
- 最後に -
ldconfig
Chrisのsoln (以下を参照) で解決し*.conf
ましたが、実際には、「カスタム」ライブラリをプリロードするさらにクリーンな方法を見つけました/etc/ld.so.conf.d/
。詳細なガイドはこちらをご覧ください...
c++ - YAML::エミッタストリームサイズ
私はC++で書かれた反復アルゴリズムを持っています。私はyaml-cppを使用しています。反復ごとに、YAML::Emitterオブジェクトにデータを送信します。アルゴリズムが終了したら、YAML :: Emitter :: c_str()を使用して基になるバッファーをofstreamに書き込みます。
ただし、バッファをファイルに数百回の反復ごとに増分的に書き込み、増分ごとにYAML::Emitterオブジェクトから書き込まれたデータをクリアすることをお勧めします。これには2つの理由があります。
1)プログラムが予期せず終了した場合に備えて、ディスク上の出力に(可能な限り)アクセスできるようにしたい。
2)YAML :: Emitterオブジェクトは自己拡張し、メモリを無駄にしたくありません。
これについて行くための最良の方法は何ですか?
yaml-cpp - ストリーム エミッターの YAML
私はこの例を見つけます:
しかし、私がそれを使用しようとすると、私は持っています:
formatting - yaml-cpp を使用して発行するときに数値をフォーマットするにはどうすればよいですか?
以下のサンプルのように、固定幅の指数表記でデータを出力する必要があります。それを達成する方法はありますか?
データ:
- [+0.000000e+00, +0.100000e+00, +2.400000e+00, +3.600000e+00, +4.800000e+00]
- [+1.200000e+00, +1.300000e+00, +2.400000 e+00, +4.800000e+00, +6.000000e+00]
-SW
c++ - qtcreator で Arch Linux の yaml-cpp にリンクするには?
メディア プレーヤー プロジェクトで Yaml を使用することに興味があります。唯一の問題は、特に qt-creator で Yaml を使用してコンパイルする方法がわからないことです。yaml-cpp の AUR パッケージは、何らかの理由で /usr/lib にライブラリをインストールしていないようです。そのため、これを行う方法がわかりません。私は Qt を使用しており、Qtcreator 環境内で開発しています。助けていただければ幸いです。
yaml - ドキュメントから yaml-cpp のアンカーとエイリアス文字列を取得する
yaml-cpp のドキュメントとソース コードを調べたところ、固定ノードのリンクは yaml-cpp lib によって処理されることがわかりましたが、アンカーの文字列値にアクセスして、辞書の ID として再利用できるようにしたいと考えています。アプリケーションのアンカー/ノードのペア。
したがって、次の yaml ドキュメントでは、値 list_01 と最初の応答ノード (マップのリストを含むマップ ノード) の両方を取得します。
また、アンカー/ノードのペア (または複数回使用されるノードのリスト) 機能の何らかの組み込み辞書はありますか?
yaml - yaml科学的記数法の構文
yamlドキュメントを操作しているときに、値の1つがsnakeyamlを使用して文字列として解析されていることがわかりました。
-8e-05
yaml-cppを使用してyamlsを書き込むrosは、次のコードを使用して配列を記述していることがわかりました
ただし、上記のc ++コード(camera_calibrationパッケージのros "parse_yml.cpp"からコピー)は-8e-05を作成し、snakeyamlはそれを文字列として解析します。
では、誰が正しいのでしょうか。バグレポートがあるべきでしょうか。もしそうなら誰に?1.2 yaml仕様ではオプションの小数が許可されているようですが、1.1yaml仕様でどのsnakeyamlが実装できるかがわかりませんでした。
yaml-cpp - yaml-cppを使用して引用符付きの文字列を出力するには?
yaml-cpp を使用して引用符付きの文字列を出力したいので、次のようになります
time_stamp: "2011 年 8 月 10 日 01:37:52"
出力 yaml ファイルで。どうすればいいのですか?ありがとう。