vtr-verilog-to-routing icon indicating copy to clipboard operation
vtr-verilog-to-routing copied to clipboard

Cygwin Compilation error

Open dingzex opened this issue 2 years ago • 0 comments

In the process of transplantation, cygwin found problems:

[ 67%] Building CXX object libs/EXTERNAL/libblifparse/CMakeFiles/blifparse_test.dir/src/main.cpp.o [ 67%] Linking CXX executable blifparse_test.exe [ 67%] Built target blifparse_test Scanning dependencies of target libtatum [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/TimingConstraints.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/TimingGraph.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/TimingReporter.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/base/loop_detect.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/base/sta_util.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/base/validate_timing_graph_constraints.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/echo_writer.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/report/TimingPathCollector.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/report/graphviz_dot_writer.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/report/timing_path_tracing.cpp.o [ 67%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/tags/TimingTags.cpp.o [ 69%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/timing_paths.cpp.o [ 69%] Building CXX object libs/EXTERNAL/libtatum/libtatum/CMakeFiles/libtatum.dir/tatum/util/tatum_assert.cpp.o [ 69%] Linking CXX static library libtatum.a [ 69%] Built target libtatum Scanning dependencies of target Catch2 [ 69%] Building CXX object libs/EXTERNAL/libcatch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o [ 69%] Building CXX object libs/EXTERNAL/libcatch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_combined_tu.cpp.o In file included from /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/reporters/catch_reporter_combined_tu.cpp:28:0: /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp: In static member function ‘static std::string Catch::StringMaker<char [SZ]>::convert(const char*)’: /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp:214:33: error: there are no arguments to ‘strnlen’ that depend on a template parameter, so a declaration of ‘strnlen’ must be available [-fpermissive] StringRef( str, strnlen( str, SZ ) ) ); ^~~~~~~ /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp:214:33: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp: In static member function ‘static std::string Catch::StringMaker<signed char [SZ]>::convert(const signed char*)’: /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp:223:42: error: there are no arguments to ‘strnlen’ that depend on a template parameter, so a declaration of ‘strnlen’ must be available [-fpermissive] StringRef(reinterpreted, strnlen(reinterpreted, SZ))); ^~~~~~~ /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp: In static member function ‘static std::string Catch::StringMaker<unsigned char [SZ]>::convert(const unsigned char*)’: /cygdrive/d/prga/vtr/libs/EXTERNAL/libcatch2/src/catch2/catch_tostring.hpp:232:42: error: there are no arguments to ‘strnlen’ that depend on a template parameter, so a declaration of ‘strnlen’ must be available [-fpermissive] StringRef(reinterpreted, strnlen(reinterpreted, SZ))); ^~~~~~~ make[2]: *** [libs/EXTERNAL/libcatch2/src/CMakeFiles/Catch2.dir/build.make:96: libs/EXTERNAL/libcatch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_combined_tu.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1411: libs/EXTERNAL/libcatch2/src/CMakeFiles/Catch2.dir/all] Error 2 make: *** [Makefile:161: all] Error 2

Administrator@WIN-C4T6417PL75 /cygdrive/d/prga/vtr/build

dingzex avatar Apr 15 '22 14:04 dingzex