thank you, you are correct. I am interested in using the Microsoft runtimes/headers, and I got a copy of the original on the Linux machine. However, here are my results. In the directory with the MS sysroot, there is the test.cpp, a folder called /llvm-mingw contains its latest release.
This works:
/llvm-mingw/bin/clang++ --target=x86_64-pc-windows-msvc -fuse-ld=lld -I include/ -I include/ucrt/ -L lib/x64 -L lib/ucrt/x64/ -L lib/um/x64/ test.cpp
Using mingw32 generates an error:
sysroot-win$ /llvm-mingw/bin/x86_64-w64-mingw32-g++ --target=x86_64-pc-windows-msvc -fuse-ld=lld -I include/ -I include/ucrt/ test.cpp
lld-link: warning: ignoring unknown argument '--as-needed'
lld-link: warning: ignoring unknown argument '-lunwind'
lld-link: warning: ignoring unknown argument '--no-as-needed'
lld-link: error: could not open '/llvm-mingw/lib/clang/15.0.0/lib/windows/clang_rt.builtins-x86_64.lib': No such file or directory
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
I saw that the file /llvm-mingw/lib/clang/15.0.0/lib/windows/clang_rt.builtins-x86_64.a
exists, so I tried calling it to emit a static lib, but that completely crashes the compiler:
sysroot-win$ ../llvm-mingw/bin/x86_64-w64-mingw32-g++ --target=x86_64-pc-windows-msvc -fuse-ld=lld -I include/ -I include/ucrt/ --emit-static-lib test.cpp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /llvm-mingw/bin/clang --start-no-unused-arguments --driver-mode=g++ -target x86_64-w64-mingw32 -rtlib=compiler-rt -unwindlib=libunwind -stdlib=libc++ -fuse-ld=lld --end-no-unused-arguments --target=x86_64-pc-windows-msvc -fuse-ld=lld -I include/ -I include/ucrt/ --emit-static-lib test.cpp
1. Compilation construction
2. Building compilation jobs
3. Building compilation jobs
#0 0x00007f75af92d6ef (/llvm-mingw/bin/../lib/libLLVM-15.so+0x92d6ef)
#1 0x00007f75af92af8c (/llvm-mingw/bin/../lib/libLLVM-15.so+0x92af8c)
#2 0x00007f75aec20aa0 (/lib/x86_64-linux-gnu/libc.so.6+0x3daa0)
#3 0x00007f75b5f0ddcc clang::driver::Driver::BuildJobsForActionNoCache(clang::driver::Compilation&, clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef, bool, bool, char const*, std::map<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::SmallVector<clang::driver::InputInfo, 4u>, std::less<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::allocator<std::pair<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const, llvm::SmallVector<clang::driver::InputInfo, 4u>>>>&, clang::driver::Action::OffloadKind) const (/llvm-mingw/bin/../lib/libclang-cpp.so.15+0x230ddcc)
#4 0x00007f75b5f0f72a clang::driver::Driver::BuildJobsForAction(clang::driver::Compilation&, clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef, bool, bool, char const*, std::map<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::SmallVector<clang::driver::InputInfo, 4u>, std::less<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::allocator<std::pair<std::pair<clang::driver::Action const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const, llvm::SmallVector<clang::driver::InputInfo, 4u>>>>&, clang::driver::Action::OffloadKind) const (/llvm-mingw/bin/../lib/libclang-cpp.so.15+0x230f72a)
#5 0x00007f75b5f1000e clang::driver::Driver::BuildJobs(clang::driver::Compilation&) const (/llvm-mingw/bin/../lib/libclang-cpp.so.15+0x231000e)
#6 0x00007f75b5f1c930 clang::driver::Driver::BuildCompilation(llvm::ArrayRef<char const*>) (/llvm-mingw/bin/../lib/libclang-cpp.so.15+0x231c930)
#7 0x0000559db241032e clang_main(int, char**) (/llvm-mingw/bin/clang+0x1032e)
#8 0x00007f75aec0c20a (/lib/x86_64-linux-gnu/libc.so.6+0x2920a)
#9 0x00007f75aec0c2bc __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x292bc)
#10 0x0000559db240ca6a _start (/llvm-mingw/bin/clang+0xca6a)
Segmentation fault