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
posted @   cnnokia  阅读(17)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示