YAML を C++ で学習しようとしています。指定された yaml-cpp ファイルを、CMake を使用して VC++ Express 2010 で .dll および .lib ファイルにしました。SFML などの他のライブラリをセットアップするのと同じ方法でプロジェクトをセットアップしました。
私の問題は、yaml-cpp サイトにあるサンプル コードのリリース バージョンをビルドしようとすると、次のようになることです。
Ogre
Dragon
Wizzard
ただし、デバッグ バージョンをビルドしようとすると、次のようになります。
Assertion failed: false, file d:\microsoft visual studio 10.0\vc\include\yaml-cp
p\nodeimpl.h, line 39
これを処理する方法がわかりません。ライブラリのデバッグ バージョンをビルドする必要がありますか? はいの場合、どのように?何かを変更できた場合、どのプロジェクトオプションがこれに影響するかわかりません。
コンパイルすると、次の警告が表示されます。
d:\microsoft visual studio 10.0\vc\include\yaml-cpp\conversion.h(51): warning C4146: unary minus operator applied to unsigned type, result still unsigned
テンプレートのプリントアウトがたくさんある場合、 fe :
1> d:\microsoft visual studio 10.0\vc\include\yaml-cpp\nodereadimpl.h(35) : see reference to function template instantiation 'bool YAML::ConvertScalar<T>(const YAML::Node &,T &)' being compiled
1> with
1> [
1> T=unsigned int
1> ]
これは私の側の問題ですか?悪い CMake ファイルとコンパイル?