Uploaded image for project: 'C++ Driver'
  1. C++ Driver
  2. CXX-831

Compile under Visual Studio 2015

    XMLWordPrintableJSON

Details

    • Icon: Improvement Improvement
    • Resolution: Incomplete
    • Icon: Trivial - P5 Trivial - P5
    • None
    • 3.0.0-rc0
    • Implementation
    • None
    • Windows 10, Visual Studio 2015 Enterprise Update 1

    Description

      修改方法:
      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 对齐的形参将不被对齐

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

      Attachments

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

        Activity

          People

            mark.benvenuto@mongodb.com Mark Benvenuto
            weizehua Weizehua
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: