-
Type:
Improvement
-
Resolution: Incomplete
-
Priority:
Trivial - P5
-
None
-
Affects Version/s: 3.0.0-rc0
-
Component/s: Implementation
-
None
-
Environment:Windows 10, Visual Studio 2015 Enterprise Update 1
-
None
-
None
-
None
-
None
-
None
-
None
-
None
修改方法:
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(44):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(47):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(52):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx\exception\private\mongoc_error.cpp(41):将参数类型从::bson_error_t改为const ::bson_error_t &
-----------------------------------------------------------------------------------
重现流程:
我跟着教程将libbson和libmongoc编译好了,然后运行:
cmake -DLIBBSON_DIR=<...> -DLIBMONGOC_DIR=<...> -DBSONCXX_POLY_USE_MNMLSTC=OFF -DBSONCXX_POLY_USE_BOOST=ON -DBOOST_ROOT=C:\local\boost_1_60_0 ..
msbuild ALL_BUILD.vcxproj
然后,出现了3个错误:
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(44): error C2719: “error”: 要求 8 对齐的形参将不被对齐
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(49): error C2719: “error”: 要求 8 对齐的形参将不被对齐
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(55): error C2719: “error”: 要求 8 对齐的形参将不被对齐
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx\exception\private\mongoc_error.cpp(41): error C2719: “error”: 要求 8 对齐的形参将不被对齐
粗略检查代码之后觉得传递实参是没必要的,所以就将其改为引用传递了,这样就可以编译通过了。