Compile under Visual Studio 2015

XMLWordPrintableJSON

    • 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 对齐的形参将不被对齐

      粗略检查代码之后觉得传递实参是没必要的,所以就将其改为引用传递了,这样就可以编译通过了。

        1. mongoc_error.hpp
          2 kB
        2. mongoc_error.cpp
          1 kB

            Assignee:
            Mark Benvenuto
            Reporter:
            Weizehua
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: