speedb-io / speedb

A RocksDB compliant high performance scalable embedded key-value store
https://www.speedb.io/
Apache License 2.0
919 stars 72 forks source link

When compiled on windows,make some mistakes,focus on it! #864

Open aceip opened 2 months ago

aceip commented 2 months ago

my compiled code is: cmake -G Ninja -B cout cmake --build cout,it showing mistake as follows, [26/747] Building CXX object CMakeFiles\speedb.dir\db\c.cc.obj FAILED: CMakeFiles/speedb.dir/db/c.cc.obj "D:\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DNOMINMAX -DOS_WIN -DROCKSDB_NO_DYNAMIC_EXTENSION -DWIN32 -DWIN64 -D_MBCS -IE:\Desktop\speedb -IE:\Desktop\speedb\include -external:IE:\Desktop\speedb\third-party\gtest-1.8.1\fused-src -external:W0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /Zi /nologo /EHsc /GS /Gd /GR /GF /fp:precise /Zc:wchar_t /Zc:forScope /errorReport:queue /FC /d2Zi+ /W4 /wd4127 /wd4800 /wd4996 /wd4351 /wd4100 /wd4204 /wd4324 /arch:AVX2 /WX /MD /O2 /Ob2 /DNDEBUG /GR- /Oxt /Zp8 /Gm- /Gy /MD -std:c++17 /Fd./speedb.pdb /showIncludes /FoCMakeFiles\speedb.dir\db\c.cc.obj /FdCMakeFiles\speedb.dir\speedb.pdb /FS -c E:\Desktop\speedb\db\c.cc cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) E:\Desktop\speedb\db\c.cc(4045): error C2220: 以下警告被视为错误 E:\Desktop\speedb\db\c.cc(4045): warning C4267: “return”: 从“size_t”转换到“unsigned char”,可能丢失数据 [27/747] Building CXX object CMakeFiles\speedb.dir\db\arena_wrapped_db_iter.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [28/747] Building CXX object CMakeFiles\speedb.dir\db\blob\blob_log_writer.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [29/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [30/747] Building CXX object CMakeFiles\speedb.dir\db\builder.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [31/747] Building CXX object CMakeFiles\speedb.dir\db\column_family.cc.obj FAILED: CMakeFiles/speedb.dir/db/column_family.cc.obj "D:\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP -DNOMINMAX -DOS_WIN -DROCKSDB_NO_DYNAMIC_EXTENSION -DWIN32 -DWIN64 -D_MBCS -IE:\Desktop\speedb -IE:\Desktop\speedb\include -external:IE:\Desktop\speedb\third-party\gtest-1.8.1\fused-src -external:W0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /Zi /nologo /EHsc /GS /Gd /GR /GF /fp:precise /Zc:wchar_t /Zc:forScope /errorReport:queue /FC /d2Zi+ /W4 /wd4127 /wd4800 /wd4996 /wd4351 /wd4100 /wd4204 /wd4324 /arch:AVX2 /WX /MD /O2 /Ob2 /DNDEBUG /GR- /Oxt /Zp8 /Gm- /Gy /MD -std:c++17 /Fd./speedb.pdb /showIncludes /FoCMakeFiles\speedb.dir\db\column_family.cc.obj /FdCMakeFiles\speedb.dir\speedb.pdb /FS -c E:\Desktop\speedb\db\column_family.cc cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) E:\Desktop\speedb\db\column_family.cc(1004): error C2220: 以下警告被视为错误 E:\Desktop\speedb\db\column_family.cc(1004): warning C4244: “初始化”: 从“double”转换到“uint64_t”,可能丢失数据 [32/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_iterator.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [33/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_picker_fifo.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [34/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_picker.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [35/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_picker_level.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [36/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_state.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [37/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_picker_universal.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [38/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_job.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) [39/747] Building CXX object CMakeFiles\speedb.dir\db\compaction\compaction_service_job.cc.obj cl: 命令行 warning D9025 :正在重写“/W3”(用“/W4”) cl: 命令行 warning D9025 :正在重写“/GR”(用“/GR-”) cl: 命令行 warning D9025 :正在重写“/Fd./speedb.pdb”(用“/FdCMakeFiles\speedb.dir\speedb.pdb”) ninja: build stopped: subcommand failed.