在Vista上安装LLVM MinGW?

时间:2009-11-29 19:12:21

标签: install mingw windows-vista llvm llvm-gcc

llvm.org我已将llvm-2.6-x86-mingw32.tar.bz2下载到c:\llvm,将llvm-gcc-4.2-2.6-x86-mingw32-tar.bz2下载到{{1}以及在c:\llvm-gcc中设置以下批处理文件的桌面快捷方式,它试图通过c:\llvm-gcc命令行设置编译环境:

llvm-gcc

不幸的是,在尝试编译简单的hello world程序时,此设置会出现以下错误:

@echo off
color 0E
echo Configuring LLVM environment...
set LLVM_LIB_SEARCH_PATH=%~dp0lib
set PATH=c:\llvm;%~dp0bin;%PATH%

我简要地查看了LLVM二进制文件,看起来已经包含了基于MinGW的Win32 API和运行时文件。我也尝试将MinGW DLL添加到C:\CDev\sandbox>llvm-gcc -o hello.exe hello.c llvm-gcc: CreateProcess: No such file or directory 无济于事。

在Vista上设置二进制LLVM环境和基于GCC的前端时,我有什么遗漏?

谢谢,乔恩

4 个答案:

答案 0 :(得分:3)

因为'llvm-gcc'需要GNU / MinGW汇编程序'as'来生成obj文件。问题可以通过使用:

来解决
  1. 安装GNU / MinGW binutils,将as.exe解压缩到c:\ llvm-gcc \ bin
  2. 安装完整的MinGW软件包,添加%MinGW%\ bin%PATH%

答案 1 :(得分:2)

@rwallace是正确的,还需要安装MinGW的binutils以及LLVM二进制下载。我已经在

中更新了LLVM文档

http://llvm.org/docs/GettingStarted.html#installcf

答案 2 :(得分:1)

据我所知,答案是LLVM提供的MinGW发行版并不完整,特别是它没有附带'binutils'程序。

推荐的解决方案似乎是自己下载并安装MinGW。但是,MinGW下载页面似乎说这需要下载和单独安装10个不同的软件包。

我今天尝试的解决方案是使用Qt附带的MinGW,它只有一个包装;到目前为止,这似乎有效。

答案 3 :(得分:0)

好像它正在寻找C:\ MinGW中的基本MinGW安装。我今天在msys中使用gcc.exe时遇到此错误。为了解决这个问题,我创建了一个从c:\ msys到c:\ MinGW的符号链接,一切正常。