从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的前端时,我有什么遗漏?
谢谢,乔恩
答案 0 :(得分:3)
因为'llvm-gcc'需要GNU / MinGW汇编程序'as'来生成obj文件。问题可以通过使用:
来解决答案 1 :(得分:2)
@rwallace是正确的,还需要安装MinGW的binutils以及LLVM二进制下载。我已经在
中更新了LLVM文档答案 2 :(得分:1)
据我所知,答案是LLVM提供的MinGW发行版并不完整,特别是它没有附带'binutils'程序。
推荐的解决方案似乎是自己下载并安装MinGW。但是,MinGW下载页面似乎说这需要下载和单独安装10个不同的软件包。
我今天尝试的解决方案是使用Qt附带的MinGW,它只有一个包装;到目前为止,这似乎有效。
答案 3 :(得分:0)
好像它正在寻找C:\ MinGW中的基本MinGW安装。我今天在msys中使用gcc.exe时遇到此错误。为了解决这个问题,我创建了一个从c:\ msys到c:\ MinGW的符号链接,一切正常。