Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fail to build on Windows msys2 rust (x86_64-pc-windows-gnu toolchain) #866

Open
abcfy2 opened this issue Mar 14, 2024 · 1 comment
Open

Comments

@abcfy2
Copy link

abcfy2 commented Mar 14, 2024

Here's the output:

error: failed to run custom build command for `librocksdb-sys v0.16.0+8.10.0`

Caused by:
  process didn't exit successfully: `D:\projects\rust-exercise\target\debug\build\librocksdb-sys-87f04dc3b2068100\build-script-build` (exit code: 1)
  --- stdout
  cargo:rerun-if-env-changed=ROCKSDB_COMPILE
  cargo:rerun-if-env-changed=ROCKSDB_LIB_DIR
  cargo:rerun-if-env-changed=ROCKSDB_STATIC
  cargo:rerun-if-changed=rocksdb/
  cargo:rustc-link-lib=dylib=rpcrt4
  cargo:rustc-link-lib=dylib=shlwapi
  TARGET = Some("x86_64-pc-windows-gnu")
  OPT_LEVEL = Some("0")
  HOST = Some("x86_64-pc-windows-gnu")
  cargo:rerun-if-env-changed=CXX_x86_64-pc-windows-gnu
  CXX_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXX_x86_64_pc_windows_gnu
  CXX_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXX
  HOST_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:warning=Compiler version doesn't include clang or GCC: "g++.exe" "--version"
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("true")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-pc-windows-gnu
  CXXFLAGS_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_pc_windows_gnu
  CXXFLAGS_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CXX_x86_64-pc-windows-gnu
  CXX_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXX_x86_64_pc_windows_gnu
  CXX_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXX
  HOST_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:warning=Compiler version doesn't include clang or GCC: "g++.exe" "--version"
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-pc-windows-gnu
  CXXFLAGS_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_pc_windows_gnu
  CXXFLAGS_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CXX_x86_64-pc-windows-gnu
  CXX_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXX_x86_64_pc_windows_gnu
  CXX_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXX
  HOST_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:warning=Compiler version doesn't include clang or GCC: "g++.exe" "--version"
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-pc-windows-gnu
  CXXFLAGS_x86_64-pc-windows-gnu = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_pc_windows_gnu
  CXXFLAGS_x86_64_pc_windows_gnu = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:warning=rocksdb/cache/sharded_cache.cc: In member function 'virtual std::string rocksdb::ShardedCacheBase::GetPrintableOptions() const':
  cargo:warning=rocksdb/cache/sharded_cache.cc:112:35: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  cargo:warning=  112 |     snprintf(buffer, kBufferSize, "    capacity : %" ROCKSDB_PRIszt "\n",
  cargo:warning=      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  113 |              capacity_);
  cargo:warning=      |              ~~~~~~~~~
  cargo:warning=      |              |
  cargo:warning=      |              long long unsigned int
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/cache/sharded_cache.h:17,
  cargo:warning=                 from rocksdb/cache/sharded_cache.cc:10:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=In file included from rocksdb/cache/clock_cache.cc:28:
  cargo:warning=rocksdb/cache/clock_cache.cc: In member function 'virtual void rocksdb::clock_cache::FixedHyperClockCache::ReportProblems(const std::shared_ptr<rocksdb::Logger>&) const':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:1626:7: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 1626 |       ROCKS_LOG_AT_LEVEL(
  cargo:warning=      |       ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:1626:7: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 1626 |       ROCKS_LOG_AT_LEVEL(
  cargo:warning=      |       ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:1647:7: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 1647 |       ROCKS_LOG_AT_LEVEL(
  cargo:warning=      |       ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:1647:7: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 1647 |       ROCKS_LOG_AT_LEVEL(
  cargo:warning=      |       ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc: In member function 'virtual void rocksdb::clock_cache::AutoHyperClockCache::ReportProblems(const std::shared_ptr<rocksdb::Logger>&) const':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:3612:5: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 3612 |     ROCKS_LOG_AT_LEVEL(info_log, InfoLogLevel::DEBUG_LEVEL,
  cargo:warning=      |     ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/cache/clock_cache.cc:3612:5: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning= 3612 |     ROCKS_LOG_AT_LEVEL(info_log, InfoLogLevel::DEBUG_LEVEL,
  cargo:warning=      |     ^~~~~~~~~~~~~~~~~~
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=rocksdb/db/compaction/compaction.cc: In member function 'const char* rocksdb::Compaction::InputLevelSummary(InputLevelSummaryBuffer*) const':
  cargo:warning=rocksdb/db/compaction/compaction.cc:718:21: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=  718 |                     "%" ROCKSDB_PRIszt "@%d", input_level.size(),
  cargo:warning=      |                     ^~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                                               |
  cargo:warning=      |                                                               size_t {aka long long unsigned int}
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/db/blob/blob_index.h:11,
  cargo:warning=                 from rocksdb/db/version_set.h:36,
  cargo:warning=                 from rocksdb/db/compaction/compaction.h:11,
  cargo:warning=                 from rocksdb/db/compaction/compaction.cc:10:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=rocksdb/db/compaction/compaction_picker_universal.cc: In member function 'void rocksdb::{anonymous}::UniversalCompactionBuilder::SortedRun::DumpSizeInfo(char*, size_t, size_t) const':
  cargo:warning=rocksdb/db/compaction/compaction_picker_universal.cc:427:14: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=  427 |              "file %" PRIu64 "[%" ROCKSDB_PRIszt
  cargo:warning=      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  428 |              "] "
  cargo:warning=      |              ~~~~
  cargo:warning=  429 |              "with size %" PRIu64 " (compensated size %" PRIu64 ")",
  cargo:warning=      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  430 |              file->fd.GetNumber(), sorted_run_count, file->fd.GetFileSize(),
  cargo:warning=      |                                    ~~~~~~~~~~~~~~~~
  cargo:warning=      |                                    |
  cargo:warning=      |                                    size_t {aka long long unsigned int}
  cargo:warning=rocksdb/db/compaction/compaction_picker_universal.cc:434:14: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=  434 |              "level %d[%" ROCKSDB_PRIszt
  cargo:warning=      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  435 |              "] "
  cargo:warning=      |              ~~~~
  cargo:warning=  436 |              "with size %" PRIu64 " (compensated size %" PRIu64 ")",
  cargo:warning=      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  437 |              level, sorted_run_count, size, compensated_file_size);
  cargo:warning=      |                     ~~~~~~~~~~~~~~~~
  cargo:warning=      |                     |
  cargo:warning=      |                     size_t {aka long long unsigned int}
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=In file included from rocksdb/db/db_impl/db_impl_open.cc:20:
  cargo:warning=rocksdb/db/db_impl/db_impl_open.cc: In member function 'virtual rocksdb::Status rocksdb::DBImpl::Recover(const std::vector<rocksdb::ColumnFamilyDescriptor>&, bool, bool, bool, uint64_t*, RecoveryContext*)':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/db_impl/db_impl_open.cc:611:13: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  611 |             ROCKS_LOG_WARN(
  cargo:warning=      |             ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: format '%d' expects argument of type 'int', but argument 6 has type 'std::vector<rocksdb::FileMetaData*>::size_type' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/db_impl/db_impl_open.cc:611:13: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  611 |             ROCKS_LOG_WARN(
  cargo:warning=      |             ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/db_impl/db_impl_open.cc:611:13: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  611 |             ROCKS_LOG_WARN(
  cargo:warning=      |             ^~~~~~~~~~~~~~
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: cargo:warning=In file included from rocksdb/db/experimental.cc:10:
  cargo:warning=rocksdb/db/experimental.cc: In function 'rocksdb::Status rocksdb::experimental::UpdateManifestForFilesState(const rocksdb::DBOptions&, const std::string&, const std::vector<rocksdb::ColumnFamilyDescriptor>&, const UpdateManifestForFilesStateOptions&)':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:39:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   39 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::INFO_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/experimental.cc:129:5: note: in expansion of macro 'ROCKS_LOG_INFO'
  cargo:warning=  129 |     ROCKS_LOG_INFO(db_opts.info_log,
  cargo:warning=      |     ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:39:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   39 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::INFO_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/experimental.cc:129:5: note: in expansion of macro 'ROCKS_LOG_INFO'
  cargo:warning=  129 |     ROCKS_LOG_INFO(db_opts.info_log,
  cargo:warning=      |     ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:39:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   39 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::INFO_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/experimental.cc:129:5: note: in expansion of macro 'ROCKS_LOG_INFO'
  cargo:warning=  129 |     ROCKS_LOG_INFO(db_opts.info_log,
  cargo:warning=      |     ^~~~~~~~~~~~~~
  cargo:warning=In file included from rocksdb/db/flush_job.cc:32:
  cargo:warning=rocksdb/db/flush_job.cc: In member function 'bool rocksdb::FlushJob::MemPurgeDecider(double)':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/flush_job.cc:832:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  832 |       ROCKS_LOG_WARN(db_options_.info_log,
  cargo:warning=      |       ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/db/flush_job.cc:832:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  832 |       ROCKS_LOG_WARN(db_options_.info_log,
  cargo:warning=      |       ^~~~~~~~~~~~~~
  0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=rocksdb/db/internal_stats.cc: In member function 'void rocksdb::InternalStats::DumpCFStatsNoFileHistogram(bool, std::string*)':
  cargo:warning=rocksdb/db/internal_stats.cc:1988:12: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'std::vector<std::shared_ptr<rocksdb::BlobFileMetaData> >::size_type' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning= 1988 |            "\nBlob file count: %" ROCKSDB_PRIszt
  cargo:warning=      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning= 1989 |            ", total size: %.1f GB, garbage size: %.1f GB, space amp: %.1f\n\n",
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning= 1990 |            vstorage->GetBlobFiles().size(), blob_st.total_file_size / kGB,
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                         |
  cargo:warning=      |                                         std::vector<std::shared_ptr<rocksdb::BlobFileMetaData> >::size_type {aka long long unsigned int}
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/db/blob/blob_index.h:11,
  cargo:warning=                 from rocksdb/db/version_set.h:36,
  cargo:warning=                 from rocksdb/db/internal_stats.h:19,
  cargo:warning=                 from rocksdb/db/internal_stats.cc:11:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: cargo:warning=rocksdb/db/version_set.cc: In member function 'const char* rocksdb::VersionStorageInfo::LevelSummary(LevelSummaryStorage*) const':
  cargo:warning=rocksdb/db/version_set.cc:4533:14: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'rocksdb::autovector<std::pair<int, rocksdb::FileMetaData*> >::size_type' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning= 4533 |              " (%" ROCKSDB_PRIszt " files need compaction)",
  cargo:warning=      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning= 4534 |              files_marked_for_compaction_.size());
  cargo:warning=      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                               |
  cargo:warning=      |                                               rocksdb::autovector<std::pair<int, rocksdb::FileMetaData*> >::size_type {aka long long unsigned int}
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/db/blob/blob_index.h:11,
  cargo:warning=                 from rocksdb/db/version_set.h:36,
  cargo:warning=                 from rocksdb/db/version_set.cc:10:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=In file included from rocksdb/options/offpeak_time_info.cc:6:
  cargo:warning=rocksdb/options/offpeak_time_info.h:33:44: error: 'int64_t' does not name a type
  cargo:warning=   33 |   OffpeakTimeInfo GetOffpeakTimeInfo(const int64_t& current_time) const;
  cargo:warning=      |                                            ^~~~~~~
  cargo:warning=rocksdb/options/offpeak_time_info.h:11:1: note: 'int64_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
  cargo:warning=   10 | #include "rocksdb/rocksdb_namespace.h"
  cargo:warning=  +++ |+#include <cstdint>
  cargo:warning=   11 |
  cargo:warning=rocksdb/options/offpeak_time_info.cc:30:17: error: no declaration matches 'rocksdb::OffpeakTimeInfo rocksdb::OffpeakTimeOption::GetOffpeakTimeInfo(const int64_t&) const'
  cargo:warning=   30 | OffpeakTimeInfo OffpeakTimeOption::GetOffpeakTimeInfo(
  cargo:warning=      |                 ^~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/options/offpeak_time_info.h:33:19: note: candidate is: 'rocksdb::OffpeakTimeInfo rocksdb::OffpeakTimeOption::GetOffpeakTimeInfo(const int&) const'
  cargo:warning=   33 |   OffpeakTimeInfo GetOffpeakTimeInfo(const int64_t& current_time) const;
  cargo:warning=      |                   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/options/offpeak_time_info.h:20:8: note: 'struct rocksdb::OffpeakTimeOption' defined here
  cargo:warning=   20 | struct OffpeakTimeOption {
  cargo:warning=      |        ^~~~~~~~~~~~~~~~~
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 1
  cargo:warning=ToolExecError: Command "g++.exe" "-O0" "-ffunction-sections" "-fdata-sections" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\lz4-sys-bb3ccabb1f8e24c0\\out\\include" "-I" "C:\\Users\\abcfy\\.cargo\\registry\\src\\rsproxy.cn-0dccff568467c15b\\zstd-sys-2.0.9+zstd.1.5.5\\zstd/lib" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\libz-sys-bcc62433f3ae1a01\\out/include" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\bzip2-sys-aa7861f9f5df2131\\out\\include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DDWIN32" "-DOS_WIN" "-D_MBCS" "-DWIN64" "-DNOMINMAX" "-DROCKSDB_WINDOWS_UTF8_FILENAMES" "-D_POSIX_C_SOURCE=1" "-D_WIN32_WINNT=_WIN32_WINNT_VISTA" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "D:\\projects\\rust-exercise\\target\\debug\\build\\librocksdb-sys-e8f51e6e68e5dbcd\\out\\e216a02fc1c6d430-offpeak_time_info.o" "-c" "rocksdb/options/offpeak_time_info.cc" with args "g++.exe" did not execute successfully (status code exit code: 1).
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=rocksdb/table/block_based/block_based_table_factory.cc: In member function 'virtual std::string rocksdb::BlockBasedTableFactory::GetPrintableOptions() const':
  cargo:warning=rocksdb/table/block_based/block_based_table_factory.cc:827:12: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  cargo:warning=  827 |            "  max_auto_readahead_size: %" ROCKSDB_PRIszt "\n",
  cargo:warning=      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  828 |            table_options_.max_auto_readahead_size);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                           |
  cargo:warning=      |                           long long unsigned int
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/cache/cache_reservation_manager.h:24,
  cargo:warning=                 from rocksdb/table/block_based/block_based_table_factory.h:16,
  cargo:warning=                 from rocksdb/table/block_based/block_based_table_factory.cc:10:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=rocksdb/table/block_based/block_based_table_factory.cc:834:12: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  cargo:warning=  834 |            "  initial_auto_readahead_size: %" ROCKSDB_PRIszt "\n",
  cargo:warning=      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  835 |            table_options_.initial_auto_readahead_size);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                           |
  cargo:warning=      |                           long long unsigned int
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=In file included from rocksdb/table/block_based/block_based_table_reader.cc:31:
  cargo:warning=rocksdb/table/block_based/block_based_table_reader.cc: In static member function 'static rocksdb::Status rocksdb::BlockBasedTable::PrefetchTail(const rocksdb::ReadOptions&, rocksdb::RandomAccessFileReader*, uint64_t, bool, rocksdb::TailPrefetchStats*, bool, bool, std::unique_ptr<rocksdb::FilePrefetchBuffer>*, rocksdb::Statistics*, uint64_t, rocksdb::Logger*)':
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/table/block_based/block_based_table_reader.cc:846:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  846 |       ROCKS_LOG_WARN(logger,
  cargo:warning=      |       ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/table/block_based/block_based_table_reader.cc:846:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  846 |       ROCKS_LOG_WARN(logger,
  cargo:warning=      |       ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: unknown conversion type character 'z' in format [-Wformat=]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/table/block_based/block_based_table_reader.cc:850:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  850 |       ROCKS_LOG_WARN(
  cargo:warning=      |       ^~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:19:4: warning: too many arguments for format [-Wformat-extra-args]
  cargo:warning=   19 |   ("[%s:" ROCKS_LOG_TOSTRING(__LINE__) "] " FMT)
  cargo:warning=      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:32:40: note: in expansion of macro 'ROCKS_LOG_PREPEND_FILE_LINE'
  cargo:warning=   32 |   ROCKSDB_NAMESPACE::Log((LVL), (LGR), ROCKS_LOG_PREPEND_FILE_LINE(FMT), \
  cargo:warning=      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/logging/logging.h:42:3: note: in expansion of macro 'ROCKS_LOG_AT_LEVEL'
  cargo:warning=   42 |   ROCKS_LOG_AT_LEVEL((LGR), InfoLogLevel::WARN_LEVEL, FMT, ##__VA_ARGS__)
  cargo:warning=      |   ^~~~~~~~~~~~~~~~~~
  cargo:warning=rocksdb/table/block_based/block_based_table_reader.cc:850:7: note: in expansion of macro 'ROCKS_LOG_WARN'
  cargo:warning=  850 |       ROCKS_LOG_WARN(
  cargo:warning=      |       ^~~~~~~~~~~~~~
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  cargo:warning=rocksdb/table/plain/plain_table_factory.cc: In member function 'virtual std::string rocksdb::PlainTableFactory::GetPrintableOptions() const':
  cargo:warning=rocksdb/table/plain/plain_table_factory.cc:106:33: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  cargo:warning=  106 |   snprintf(buffer, kBufferSize, "  index_sparseness: %" ROCKSDB_PRIszt "\n",
  cargo:warning=      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  107 |            table_options_.index_sparseness);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                           |
  cargo:warning=      |                           long long unsigned int
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/db/dbformat.h:21,
  cargo:warning=                 from rocksdb/table/plain/plain_table_factory.cc:11:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=rocksdb/table/plain/plain_table_factory.cc:109:33: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  cargo:warning=  109 |   snprintf(buffer, kBufferSize, "  huge_page_tlb_size: %" ROCKSDB_PRIszt "\n",
  cargo:warning=      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=  110 |            table_options_.huge_page_tlb_size);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                           |
  cargo:warning=      |                           long long unsigned int
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  cargo:warning=rocksdb/table/sst_file_dumper.cc: In member function 'rocksdb::Status rocksdb::SstFileDumper::ShowAllCompressionSizes(size_t, const std::vector<std::pair<rocksdb::CompressionType, const char*> >&, int32_t, int32_t, uint32_t, uint32_t, uint64_t, bool)':
  cargo:warning=rocksdb/table/sst_file_dumper.cc:273:19: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=  273 |   fprintf(stdout, "Block Size: %" ROCKSDB_PRIszt "\n", block_size);
  cargo:warning=      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~
  cargo:warning=      |                                                        |
  cargo:warning=      |                                                        size_t {aka long long unsigned int}
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/db/dbformat.h:21,
  cargo:warning=                 from rocksdb/table/sst_file_dumper.h:10,
  cargo:warning=                 from rocksdb/table/sst_file_dumper.cc:7:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: cargo:warning=rocksdb/test_util/transaction_test_util.cc: In member function 'bool rocksdb::RandomTransactionInserter::TransactionDBInsert(rocksdb::TransactionDB*, const rocksdb::TransactionOptions&)':
  cargo:warning=rocksdb/test_util/transaction_test_util.cc:54:22: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'std::size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=   54 |   snprintf(name, 64, "txn%" ROCKSDB_PRIszt "-%" PRIu64,
  cargo:warning=      |                      ^
  cargo:warning=   55 |            hasher(std::this_thread::get_id()), txn_id_++);
  cargo:warning=      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                  |
  cargo:warning=      |                  std::size_t {aka long long unsigned int}
  0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: cargo:warning=rocksdb/utilities/transactions/write_prepared_txn_db.cc: In member function 'void rocksdb::WritePreparedTxnDB::AdvanceSeqByOne()':
  cargo:warning=rocksdb/utilities/transactions/write_prepared_txn_db.cc:821:22: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'std::size_t' {aka 'long long unsigned int'} [-Wformat=]
  cargo:warning=  821 |   snprintf(name, 64, "txn%" ROCKSDB_PRIszt, hasher(std::this_thread::get_id()));
  cargo:warning=      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                                   |
  cargo:warning=      |                                                   std::size_t {aka long long unsigned int}
  cargo:warning=In file included from rocksdb/port/port.h:20,
  cargo:warning=                 from rocksdb/util/coding.h:22,
  cargo:warning=                 from rocksdb/cache/cache_reservation_manager.h:24,
  cargo:warning=                 from rocksdb/db/column_family.h:17,
  cargo:warning=                 from rocksdb/db/db_impl/db_impl.h:23,
  cargo:warning=                 from rocksdb/db/db_iter.h:14,
  cargo:warning=                 from rocksdb/utilities/transactions/write_prepared_txn_db.h:16,
  cargo:warning=                 from rocksdb/utilities/transactions/write_prepared_txn_db.cc:7:
  cargo:warning=rocksdb/port/win/port_win.h:57:26: note: format string is defined here
  cargo:warning=   57 | #define ROCKSDB_PRIszt "Iu"
  0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0
  exit code: 0

  --- stderr


  error occurred: Command "g++.exe" "-O0" "-ffunction-sections" "-fdata-sections" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\lz4-sys-bb3ccabb1f8e24c0\\out\\include" "-I" "C:\\Users\\abcfy\\.cargo\\registry\\src\\rsproxy.cn-0dccff568467c15b\\zstd-sys-2.0.9+zstd.1.5.5\\zstd/lib" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\libz-sys-bcc62433f3ae1a01\\out/include" "-I" "D:\\projects\\rust-exercise\\target\\debug\\build\\bzip2-sys-aa7861f9f5df2131\\out\\include" "-I" "." "-Wall" "-Wextra" "-std=c++17" "-Wsign-compare" "-Wshadow" "-Wno-unused-parameter" "-Wno-unused-variable" "-Woverloaded-virtual" "-Wnon-virtual-dtor" "-Wno-missing-field-initializers" "-Wno-strict-aliasing" "-Wno-invalid-offsetof" "-msse2" "-std=c++17" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DDWIN32" "-DOS_WIN" "-D_MBCS" "-DWIN64" "-DNOMINMAX" "-DROCKSDB_WINDOWS_UTF8_FILENAMES" "-D_POSIX_C_SOURCE=1" "-D_WIN32_WINNT=_WIN32_WINNT_VISTA" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "D:\\projects\\rust-exercise\\target\\debug\\build\\librocksdb-sys-e8f51e6e68e5dbcd\\out\\e216a02fc1c6d430-offpeak_time_info.o" "-c" "rocksdb/options/offpeak_time_info.cc" with args "g++.exe" did not execute successfully (status code exit code: 1).

@abcfy2 abcfy2 changed the title Fail to build on Windows msys2 rust (x86-64-win32-gnu toolchain) Fail to build on Windows msys2 rust (x86_64-pc-windows-gnu toolchain) Mar 14, 2024
@HaHa421
Copy link

HaHa421 commented Mar 16, 2024

I'm able to build on msys using mingw patch (https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-rocksdb) , but anyway I get a segfault at Options::default() , while it works using the msvc toolchain

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants