chaokunyang commented on PR #1873: URL: https://github.com/apache/fury/pull/1873#issuecomment-2401370947
You can use `bazel build //:cp_fury_so` for test, I run it in github ci machine, it failed with: ```bash ERROR: D:/a/fury/fury/cpp/fury/thirdparty/BUILD:3:11: Compiling cpp/fury/thirdparty/MurmurHash3.cc failed: (Exit 2): cl.exe failed: error executing CppCompile command (from target //cpp/fury/thirdparty:libmmh3) C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\bin\HostX64\x64\cl.exe @bazel-out/x64_windows-opt/bin/cpp/fury/thirdparty/_objs/libmmh3/MurmurHash3.obj.params cpp/fury/thirdparty/MurmurHash3.cc(129): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(133): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(152): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(196): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(200): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(205): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(209): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(214): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(218): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(223): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(227): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(250): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(263): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(276): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(289): error C3861: '_rotl': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(350): error C3861: '_rotl64': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(354): error C3861: '_rotl64': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(359): error C3861: '_rotl64': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(363): error C3861: '_rotl64': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(392): error C3861: '_rotl64': identifier not found cpp/fury/thirdparty/MurmurHash3.cc(413): error C3861: '_rotl64': identifier not found ``` I added `#include <intrin.h>` to make it work, then I got similar error as you: ``` ERROR: D:/a/fury/fury/cpp/fury/meta/BUILD:11:8: Compiling cpp/fury/meta/preprocessor_test.cc failed: (Exit 2): cl.exe failed: error executing CppCompile command (from target //cpp/fury/meta:preprocessor_test) C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\bin\HostX64\x64\cl.exe ... (remaining 1 argument skipped) cpp/fury/meta/preprocessor_test.cc(27): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(27): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(28): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(28): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(29): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(29): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(30): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(30): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(31): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(31): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(32): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(32): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(36): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(36): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(40): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(40): error C2059: syntax error: '==' cpp/fury/meta/preprocessor_test.cc(47): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(48): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(49): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(50): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(51): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(47): error C2065: 'PLUS': undeclared identifier cpp/fury/meta/preprocessor_test.cc(47): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(48): error C2065: 'PLUS': undeclared identifier cpp/fury/meta/preprocessor_test.cc(48): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(49): error C2065: 'PLUS': undeclared identifier cpp/fury/meta/preprocessor_test.cc(49): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(50): error C2065: 'PLUS': undeclared identifier cpp/fury/meta/preprocessor_test.cc(50): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(51): error C2065: 'PLUS': undeclared identifier cpp/fury/meta/preprocessor_test.cc(51): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(53): error C2131: expression did not evaluate to a constant cpp/fury/meta/preprocessor_test.cc(47): note: a non-constant (sub-)expression was encountered cpp/fury/meta/preprocessor_test.cc(53): note: the call stack of the evaluation (the oldest call first) is cpp/fury/meta/preprocessor_test.cc(53): note: while evaluating function 'int fury::Preprocessor_ForEach_Test::TestBody::<lambda_3e1d113607ce18e4f82d08cb1698e1cf>::operator ()(void) const' cpp/fury/meta/preprocessor_test.cc(56): warning C4003: not enough arguments for function-like macro invocation 'FURY_PP_NARG_CALC' cpp/fury/meta/preprocessor_test.cc(56): error C2065: 'STR': undeclared identifier cpp/fury/meta/preprocessor_test.cc(56): error C2065: 'a': undeclared identifier cpp/fury/meta/preprocessor_test.cc(56): error C2065: 'bc': undeclared identifier cpp/fury/meta/preprocessor_test.cc(56): error C2065: 'def': undeclared identifier cpp/fury/meta/preprocessor_test.cc(56): error C3861: 'FURY_PP_FOREACH_IMPL_': identifier not found cpp/fury/meta/preprocessor_test.cc(56): error C2131: expression did not evaluate to a constant cpp/fury/meta/preprocessor_test.cc(56): note: a non-constant (sub-)expression was encountered cpp/fury/meta/preprocessor_test.cc(57): error C2131: expression did not evaluate to a constant cpp/fury/meta/preprocessor_test.cc(57): note: failure was caused by a read of an uninitialized symbol cpp/fury/meta/preprocessor_test.cc(57): note: see usage of 'strings' cpp/fury/meta/preprocessor_test.cc(58): error C2131: expression did not evaluate to a constant cpp/fury/meta/preprocessor_test.cc(58): note: failure was caused by out of range index 1; allowed range is 0 <= index < 0 cpp/fury/meta/preprocessor_test.cc(59): error C2131: expression did not evaluate to a constant cpp/fury/meta/preprocessor_test.cc(59): note: failure was caused by out of range index 2; allowed range is 0 <= index < 0 Target //cpp/fury/meta:preprocessor_test failed to build Use --verbose_failures to see the command lines of failed build steps. INFO: Elapsed time: 1.434s, Critical Path: 1.11s INFO: 6 processes: 6 internal. ERROR: Build did NOT complete successfully ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
