msys20230526 编译 llvm 12.0.1
msys20230526 下载地址
https://github.com/msys2/msys2-installer/releases/download/2023-05-26/msys2-x86_64-20230526.exe
msys20230526 对应的gcc版本是 13.1.0
安装完成后,开始菜单-> "MSYS2 MINGW64", 运行以下命令:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
打开一个dos窗口,运行以下命令
set path=D:\dev_env\cpp\msys20230526\mingw64\bin;%path%
gcc --version
cd D:\project\llvm\12.0.1
set path=D:\dev_env\cpp\cmake\bin;%path%
cmake -G "MinGW Makefiles" -S ./llvm -B ./build_dyn_x64 -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;" -DLLVM_TARGETS_TO_BUILD="X86" -DBUILD_SHARED_LIBS=ON -DLLVM_INCLUDE_TESTS=OFF -DLLVM_BUILD_TESTS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_BUILD_BENCHMARKS=OFF -DLLVM_ENABLE_DUMP=ON
cmake --build ./build_dyn_x64 -j 16
cmake -DCMAKE_INSTALL_PREFIX="D:\project\llvm\12.0.1\build_dyn_x64\install" -P .\build_dyn_x64\cmake_install.cmake
cd build_dyn_x64\install\bin
;; 将 "D:\dev_env\cpp\msys20230526\mingw64\bin\" 目录下以下文件拷贝到 build_dyn_x64\install\bin 目录下
libstdc++-6.dll
libgcc_s_seh-1.dll
libwinpthread-1.dll
zlib1.dll
;; 接下来运行 clang.exe
clang.exe --version
之前编译后运行clang crash 的原因可能是
- path等环境变量的影响
可以缩减path环境变量的范围
在我的机器上,path环境变量很简单
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
D:\Programdata\Git\cmd
D:\dev_env\java\jdk8\bin
D:\dev_env\java\jdk8\jre\bin
D:\dev_env\go\go1.21.13.windows-amd64\go\bin
D:\dev_env\python\Scripts\
D:\dev_env\python\
C:\Users\ccc\AppData\Local\Microsoft\WindowsApps
C:\Program Files (x86)\Tencent\QQGameTempest\Hall.58204\
- DIPrinter.h需要添加 include
#include <cstdint> // include this header for uint64_t
- 操作系统可能受到了破坏
将 install 目录打包后考到一个干净的虚拟环境, 再次运行 clang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!