<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139843>139843</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Cannot build LLVM with clang on Windows
</td>
</tr>
<tr>
<th>Labels</th>
<td>
platform:windows
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
slydiman
</td>
</tr>
</table>
<pre>
The system is Windows x64 with MSVC installed.
It is necessary to build LLVM (clang, lld, etc.) with clang and run the test suite.
I have successfully built entire LLVM including clang with MSVC.
Then I'm trying to build a copy of LLVM with this clang.
```
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DLLVM_ENABLE_PROJECTS=llvm;lld;clang; ...
```
I got bin/c-index-test.exe linking errors:
```
lld-link: error: duplicate symbol: public: …
>>> defined at clangAST.lib(AttrImpl.cpp.obj)
>>> defined at clang.lib(clang.dll)
```
After adding `-DLLVM_BUILD_STATIC=ON` I got
```
FAILED: bin/c-index-test.exe
...
lld-link: error: could not open 'libclang_static.lib': no such file or directory
```
After adding `-DLIBCLANG_BUILD_STATIC=ON` I got
```
CMake Error:
Running
'C:/PROGRA~1/CMake/bin/ninja.exe' '-C' 'D:/build' '-t' 'recompact'
failed with:
ninja: error: build.ninja:107505: multiple rules generate lib/clang.lib
```
I would appreciate any help to understand what I'm missing.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVMtu47gS_Rp6U7AgU5ZtLbSQX4HvtZPAcfegVwZFli2mKVIgqSTezLcPKCnpTDAPDGBAZbLq8NSpB3NOXjViTtIlSdcj1vrK2Nypm5A106PSiFt-qhDczXmsQTr4TWphXh28zabwKn0Fh6fvK5DaeaYUiojExc4HR40cnWP2Bt5A2UolYL__fgBCF1wxfSV0BUqJ8EHPI0KzHq-7BKYF2FaDrxA8Og-ulR47dKjYC4JrecC_tErdOngPqL202L8iNVetkPo64H1QDRCnCjXsCJ3X4O0tOH1QZMBNcwNz6WG6MF9J18OEYDKLh19c8Jr9RBjfwb3UzwzG69Wh-P_mvPy226_Ppx-PG5Ksj6iQOfy4DCTOx2_3p91hc97vlsfi-IMk60OrvDxVFplAAeN1eP68uS-W-8358fjwv83q9ESStVIvNUmWQbhk2euYLCGKvjLbwdV4KKUmdMvHUgt8GwcdI3xDUFL_DFmjtcY6khRfgpUS4-BDkqL3CYZoGyU586EZ6tKocNa0pZI8WGRDySImxSxAJZv-BwIvUqMA5nv9iqdTpGRJ6KLw3u7qRkW8aSJTPhOa_WPkENbbQqnB_xPp4uLRAhNd0cksHiTsa_F0Kk67FUnWD_dkFkOvzheAbbHbb9Yhmb-RjcRFL_Rf6sNNqwRo48E0qIHQuZJlx_fsPPOS9ynMg682oX8ruEiFYCwIaZF7Y2__ntNuudoX93f_Ia_VITTpZuBJ4gLg2Got9bWzA9NVuKDbx-PD3bH4fULotgsidNtLoUN7Bw0InQf_8Wow1n1gNzvvd34wLHJTN4yH_91LFyYVim6m3olAh_wnHTus6P18Es_TOA3ndRiQRiHYVqGDK2q0oRs7Vbe_muTrHLx2dWFNY5HLEMD0DSpUTRj6Vgu0zodt81oxPyyFWjon9TUaiTwRWZKxEeaT-XQ-yRYpnY2qHGN2wSwtp1QIzLIpzxYZSxdZPGMlj2McyZzGNI3TyTSepimdRWUyKZHTkmbloqRTQaYx1kyqKAx0ZOx1JJ1rMZ8k2WKajBQrUbluLVPaKOYvxtYkKV777UsoDeva5iF6XLZXR6axks67X3heeoX5iunQkp_276cla_T7Oh-1VuWV943rC0ro9ip91ZYRNzWh227t9J9xY80zhqpuO8qO0O3A-iWnfwQAAP__ti71lg">