3

Linux ライブラリで G++ 4.6.2 を使用すると、指示に従ってビルドされました。test ディレクトリの run_tests は正常に動作します。

setenv YAML_HOME /nfs/site/proj/dt/ltt_test_15/work_area/ironchef/new_version/ironchef/trunk/yaml/yaml-cpp-0.5.0

ls $YAML_HOME 合計 640 16 CMakeCache.txt 0 build/ 0 libyaml-cpp.so.0.5@ 8 test/ 8 CMakeFiles/ 8 cmake_install.cmake 480 libyaml-cpp.so.0.5.0* 8 util/ 16 CMakeLists.txt 0 include/ 8 license.txt 8 yaml-cpp.pc 8 CTestTestfile.cmake 8 install.txt 8 matt_sandbox/ 8 yaml-cpp.pc.cmake 40 Makefile 0 libyaml-cpp.so@ 8 src/

cd matt_sandbox g++ -o test_yaml -g -I/usr/intel/pkgs/boost/1.48.0-gcc-4.6.2/include -I$YAML_HOME/include -I$YAML_HOME/include/yaml-cpp -I$YAML_HOME /include/yaml-cpp/node -I$YAML_HOME/include/yaml-cpp/node/detail -I$YAML_HOME/include/yaml-cpp/contrib main.cpp

コンパイラ エラー: main.cpp: 関数 `void operator>>(const YAML::Node&, Vec3&) で: main.cpp:25: エラー: 'operator>>' が 'YAML::Node::operator に一致しません[](const Key&) const [with ... 同様のエラー .... main.cpp:51: エラー: 'class YAML::Parser' には 'GetNextDocument' という名前のメンバーがありません

http://code.google.com/p/yaml-cpp/wiki/HowToParseADocumentの完全な例からコードをコピーして貼り付けます

4

1 に答える 1

3

この例では古い API (バージョン 0.3.0) を使用していますが、新しい API (バージョン 0.5.0) を使用しています。それを明確にするために、メインページを更新しました。

新しい API の使用例については、http://code.google.com/p/yaml-cpp/wiki/Tutorialを参照してください。

于 2013-01-16T19:59:03.703 に答える