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]

Reply via email to