Coderx7 edited a comment on issue #4802: Building tvm using llvm on windows 10 fails (ninja: build stopped: subcommand failed.) URL: https://github.com/apache/incubator-tvm/issues/4802#issuecomment-581227116 @tqchen Thanks a lot I removed the GCC from PATH and it detected clang/llvm. However it fails again using llvm built from source code as well . > CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' Here is the log : ```bash PS D:\Codes\tvm_testbed\tvm_llvm\build> cmake .. -G Ninja -- The C compiler identification is Clang 9.0.1 with GNU-like command-line -- The CXX compiler identification is Clang 9.0.1 with GNU-like command-line -- Check for working C compiler: C:/Program Files/LLVM/bin/clang.exe -- Check for working C compiler: C:/Program Files/LLVM/bin/clang.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang++.exe -- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang++.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done Build in Debug mode -- Build with RPC support... -- Build with Graph runtime support... -- Build VTA runtime with target: sim -- Found OpenCL: C:/Windows/System32/OpenCL.dll -- Build with OpenCL support -- Use llvm-config=D:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/bin/llvm-config.exe -- D:\Codes\tvm_testbed\tools\llvm-9.0.1.src.tar\llvm-9.0.1.src\Release\include -- Found LLVM_INCLUDE_DIRS=D:\Codes\tvm_testbed\tools\llvm-9.0.1.src.tar\llvm-9.0.1.src\Release\include -- Found LLVM_DEFINITIONS= -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -- Found TVM_LLVM_VERSION=90 -- Build with LLVM -- Set TVM_LLVM_VERSION=90 -- Build with contrib.sort -- Build with contrib.hybriddump -- Performing Test SUPPORT_CXX11 -- Performing Test SUPPORT_CXX11 - Failed -- Build with c++11 -- Build with thread support... -- Looking for pthread.h -- Looking for pthread.h - not found -- Found Threads: TRUE -- Configuring done -- Generating done -- Build files have been written to: D:/Codes/tvm_testbed/tvm_llvm/build PS D:\Codes\tvm_testbed\tvm_llvm\build> ninja [1/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\nn.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.obj -c ../src/relay/op/nn/nn.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [2/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\pooling.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/pooling.cc.obj -c ../src/relay/op/nn/pooling.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [3/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\sparse.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/sparse.cc.obj -c ../src/relay/op/nn/sparse.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [4/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\pad.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/pad.cc.obj -c ../src/relay/op/nn/pad.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [5/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\tensor\transform.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/tensor/transform.cc.obj -c ../src/relay/op/tensor/transform.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [6/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\convolution.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.obj -c ../src/relay/op/nn/convolution.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [7/315] Building CXX object CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj FAILED: CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DTA_TARGET=sim -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -DUSE_FSIM_TLPP -DVTA_COHERENT_ACCESSES=true -DVTA_COMPUTE_ADDR=0x43C02000 -DVTA_COMPUTE_BIAS_ADDR_OFFSET=40 -DVTA_COMPUTE_DONE_RD_OFFSET=24 -DVTA_COMPUTE_DONE_WR_OFFSET=16 -DVTA_COMPUTE_UOP_ADDR_OFFSET=32 -DVTA_FETCH_ADDR=0x43C00000 -DVTA_FETCH_INSN_ADDR_OFFSET=24 -DVTA_FETCH_INSN_COUNT_OFFSET=16 -DVTA_HW_VER=0.0.1 -DVTA_IP_REG_MAP_RANGE=0x1000 -DVTA_LOAD_ADDR=0x43C01000 -DVTA_LOAD_INP_ADDR_OFFSET=16 -DVTA_LOAD_WGT_ADDR_OFFSET=24 -DVTA_LOG_ACC_BUFF_SIZE=17 -DVTA_LOG_ACC_WIDTH=5 -DVTA_LOG_BATCH=0 -DVTA_LOG_BLOCK=4 -DVTA_LOG_BLOCK_IN=4 -DVTA_LOG_BLOCK_OUT=4 -DVTA_LOG_BUS_WIDTH=6 -DVTA_LOG_INP_BUFF_SIZE=15 -DVTA_LOG_INP_WIDTH=3 -DVTA_LOG_OUT_BUFF_SIZE=15 -DVTA_LOG_OUT_WIDTH=3 -DVTA_LOG_UOP_BUFF_SIZE=15 -DVTA_LOG_WGT_BUFF_SIZE=18 -DVTA_LOG_WGT_WIDTH=3 -DVTA_STORE_ADDR=0x43C03000 -DVTA_STORE_OUT_ADDR_OFFSET=16 -Dvta_fsim_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj -MF CMakeFiles\vta_fsim.dir\vta\src\device_api.cc.obj.d -o CMakeFiles/vta_fsim.dir/vta/src/device_api.cc.obj -c ../vta/src/device_api.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [8/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\nn\upsampling.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/nn/upsampling.cc.obj -c ../src/relay/op/nn/upsampling.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [9/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\tensor\binary.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/tensor/binary.cc.obj -c ../src/relay/op/tensor/binary.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' [10/315] Building CXX object CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj FAILED: CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=90 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I../include -I../3rdparty/dlpack/include -I../3rdparty/dmlc-core/include -I../3rdparty/rang/include -I../3rdparty/compiler-rt -I../3rdparty/picojson -I../vta/include -I"C:/Program Files (x86)/IntelSWTools/system_studio_2020/OpenCL/sdk/include" -ID:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/Release/include -I../topi/include -std=c++11 -O0 -g -Wall -fPIC -g -Xclang -gcodeview -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -DUNICODE -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj -MF CMakeFiles\tvm.dir\src\relay\op\tensor\reduce.cc.obj.d -o CMakeFiles/tvm.dir/src/relay/op/tensor/reduce.cc.obj -c ../src/relay/op/tensor/reduce.cc CLANG_~1: error: unsupported option '-fPIC' for target 'x86_64-pc-windows-msvc' ninja: build stopped: subcommand failed. ``` ### Update1: OK, it seems `clang` by default only supports C++98 standard and C++11 is not enabled by default! and this error is caused becasue of this! also, llvm repo on github includes the clang compiler, unlike the sources from llvm.org which has separate source for each one! I'm going to build directly from the llvm github repo and see how things go. if God wills, it will all turn out OK! I'll update what happens then! ### Update 2: Do not compile with clang! as it does not support c++11! in windows, compile with mvc(microsoft visual c++ compiler). the catch here is , to set LLVM_DIR to the directory where llvm.cmake exists. that is, when you downloaded and extracted the llvm source (no need for the clan by the way), navigate to ```bash llvm-9.0.1.src/lib/cmake/llvm/ ``` and you'll find the mentioned file, so basically add this to the `config.cmake` ```cmake set(USE_LLVM ON) # instead of my path, use yours obviously! set(LLVM_DIR D:/Codes/tvm_testbed/tools/llvm-9.0.1.src.tar/llvm-9.0.1.src/lib/cmake/llvm/) ``` then continue building. you can read more [here ](https://discuss.tvm.ai/t/tvm-wont-compile-using-llvm-on-windows/5572/10)
---------------------------------------------------------------- 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. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
