llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.03k stars 11.57k forks source link

Build in Windows with MinGW LLVM fail on build Process.cpp #67448

Open HenriqueLourenconi opened 11 months ago

HenriqueLourenconi commented 11 months ago

cmake config: cmake -B buildllvm -S llvm-project-llvmorg-17.0.1/llvm -GNinja -DCMAKE_CXX_FLAGS=-Wno-global-constructors -DCMAKE_INSTALL_PREFIX="D:/Desenvolvimento/llvm/" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lld;lldb;clang-tools-extra" -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_USE_LINKER=lld -DCLANG_DEFAULT_RTLIB=compiler-rt -DCLANG_DEFAULT_UNWINDLIB=libunwind -DCLANG_DEFAULT_UNWINDLIB=libunwind -DCLANG_DEFAULT_CXX_STDLIB=libc++ -DCLANG_DEFAULT_LINKER=lld -DLLD_DEFAULT_LD_LLD_IS_MINGW=ON

output error: [152/5406] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.obj FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.obj D:\Desenvolvimento\mingw64\bin\clang++.exe -DGTEST_HAS_RTTI=0 -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/Desenvolvimento/buildllvm/lib/Support -ID:/Desenvolvimento/llvm-project-llvmorg-17.0.1/llvm/lib/Support -ID:/Desenvolvimento/buildllvm/include -ID:/Desenvolvimento/llvm-project-llvmorg-17.0.1/llvm/include -Wno-global-constructors -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -Werror=global-constructors -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.obj -MF lib\Support\CMakeFiles\LLVMSupport.dir\Process.cpp.obj.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.obj -c D:/Desenvolvimento/llvm-project-llvmorg-17.0.1/llvm/lib/Support/Process.cpp In file included from D:/Desenvolvimento/llvm-project-llvmorg-17.0.1/llvm/lib/Support/Process.cpp:110: D:/Desenvolvimento/llvm-project-llvmorg-17.0.1/llvm/lib/Support/Windows/Process.inc:349:15: error: declaration requires a global constructor [-Werror,-Wglobal-constructors] DefaultColors defaultColors; ^~~~~ 1 error generated.

Coldzer0 commented 11 months ago

@HenriqueLourenconi Try https://github.com/mstorsjo/llvm-mingw