<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/155294>155294</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
What release do I need?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Niko-O
</td>
</tr>
</table>
<pre>
I just want to compile a simple C++ program and run it. https://clang.llvm.org/get_started.html says "Clang is released as part of regular LLVM releases. You can download the release versions from https://llvm.org/releases/.". I don't need the "latest and greatest" in LLVM development (I assume), so I choose the highest version number and click "download". This links me to a GitHub releases page with a whopping 67 files to choose from.
* ".sig" files are just signature files. I remove those.
* I assume files with ".src" in the name contain just the source code. I don't need that, so I remove those and the "Source code (zip)" and "Source code (tar.gz)" files from the list.
* I don't know what ".jsonl" files are, but they are small, so probably not what I need. I remove them.
* I am on Windows, so I remove files with "Linux" and "macOS" in the name.
* Does "aarch64" mean I'm running the compiler on aarch64 or that I want to run the output of the compiler on aarch64? Anyways, neither of those are the case for me, so remove those.
* Same thing with "woa64".
* As far as I know, Doxygen is a documentation tool, so I assume that the files with "doxygen" in the name are just documentation. I remove those.
* I assume that "win32" vs "win64" is the distinction between 32-bit and 64-bit Windows. I have a 64-bit Windows, so I remove "win32".
That leaves me with two options:
* clang+llvm-20.1.0-x86_64-pc-windows-msvc.tar.xz
* LLVM-20.1.0-win64.exe
Why is the distinction between 32 and 64 bit Windows done with "x86_64-pc-windows" for the "clang+llvm" file, but with "win64" for the "LLVM" file?
Since the command I need to execute starts with "clang" (`clang -g -fuse-ld=lld Input.cpp -o Output.exe`), I assume that I do need "clang+llvm". But I don't actually know. Do I really need 896MB of stuff?
What exactly do I need to compile and run C++ on 64 Bit Windows?
And more importantly: How does someone coming from a relatively uninformed standpoint of "I just need a compiler to compile some simple programs" find that information quickly and easily?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEVk9v28gP_TTjC2FBHsd2cvDBaeBfDbS_HlJssaeClihpmvmjnRlZcT_9giPJsdPuLhAglsQh3yP5OMQQVG2JtmL1KFZPM-xi4_z2_-rFzb_Mjq48b0W-O8CPLkTo0UaIDgpnWqUJEIIyrSb4IOSjkI_Qeld7NIC2BN9ZUDGDJsY2iOVOyL2Q-0KjrTOtTyZzvhZyX1P8HiL6SGXWRKMh4DmAkPIDW4IK4EkTBioBA7ToI7gKPNWdRg-fPv3xeTIIGfzpOijQQul6qx2WEBuaPsOJfFDOBqi8M-9gXQGavAm5z4SUGRygdFbITQRLNLgUUmqMFGJiWntKD0JKUHbAVNKJtGsN2QhC3h8AQ-gMCfkg5AcIDg5QNM4FSv4aVTfsbYQItjNH8sl5oVXxwgEnTgnT10YF0Mq-BDDEJUH4n4ofu-MlGdBiTdCr2ABC37i2VbaG9QYqpSmkKg7xORuZyHf8J3ccKQuqZi6DJXoaqs-NgrHzNHzgxHgy7sQUXKBsdDBRHY8nBMmpL8YEMWOLhqBwNqKyg3t-G1znC35f0m_yjvGSu-vAKU1jVZ7fHHDaf6o2ZVwmm1-_R_RZ_XM0GfCm5mBvWoX4xmmC8mJdD32DMXH6EZzVN6lihMcusTmn1AWDWo-4W--OeNRnsC4OTg6J200qyVxl0oCz8E3Z0vXhPfnb_H5Stnu9Ymqw-PL8LuGT4ydHSWKIvmjWd2xlCC0chNwYFq7lXuFTo9I9wxitwflUCzhc5gFLna1dF9su6fMfzorlHnb23OM5sbGkYsMG1VRJP-ihYL1WzoOhkfXvOu2Zeyg2jHXKQu8w8ZlMdgEq9Dw5Dql07O3JvZ5rsjxaEEpXdCxSjKy76Jy-pHls48SVQd3muxy8vG_pi1puHP-nVuLYUb2yS8k-T2F8HMqjQgpRqhCVLRLWI8WeyMJSzo9qGETru_Rz7BcO2uCJx_Tth_eNdBV3HARfGY4mPFGaL4lz7B24lkOnsTkQSONcyEeen3OZZ4ssn7_er7-v7-ZtMe-HeHMTTkXGWnv9OZ7jGTnZJ5IZvdIQ-1tz_ne6I1W4YsTypEtpfgGQFJraNpG9Bj2Jd9LtpZGmzF-dY9AX--Ve5LtnZQuamt0wrsM4rBzQKxVdJEiX21vfjMEljx-xztMjzGuYV12guS7F8knrEg627WJWtC3MHXxJukopWufjFXLbOjyghsi_8svgsYtXIwyL2KHW5ySIDJ6GTkhvkof7h_XnR9ZkiF1VDURTXTACvWIR9ZmjvTG9rAPjrT9tA85ymR6vGi_52tkSjPMEyrTOR7RRn8VyBx9dDyVPpuAMcT0LZ1jbaSIjX2wY1Yn0GTqrbOW8oZKza8vWKZvGjpByXFUSNnybQVcw2f20uIwLy9Ahyg63DAzeh5HwV6eKF31O5AiDYqz7Wbldlg_LB5zRdrFZrRer1XKzmTXbclGuqvv1Yl1tqmq5LuUmx-NmsVmuymVJdzRTW5nLVX4vVzJfrRebrNrc430pj7TKiSpciLucDCp92ZFmKoSOtovVSj7czTQeSYe0rUlpqYf0VUjJy5vfJh0euzqIu5wvsPDmJqqoaZuqOG1Elyoypc7r7e1SVKvYdMescGbckMZ_89a7H1REIfcpOq9KI7zTVv4dAAD__9zgZy0">