次の単体テスト コードがあります。これは基本的に、オブジェクトをシリアル化および逆シリアル化してコピーします。
FloatMat mat2;
assert(mat2.ParseFromString(mat.SerializeAsString()));
cout << mat.vec_size() << "\n";
cout << mat2.vec_size() << "\n";
cmake デバッグ モードを使用してビルドすると、期待どおりに次のようになります。
2
2
しかし、cmake リリース モードを使用してビルドすると、次のようになります。
2
0
私はリリース モードでのビルドにあまり慣れていません。助けてください! ありがとう!