3

llvm.org我下载了 llvm-2.6-x86-mingw32.tar.bz2c:\llvm和 llvm-gcc-4.2-2.6-x86-mingw32-tar.bz2c:\llvm-gcc并设置了一个桌面快捷方式下面的批处理c:\llvm-gcc文件也尝试通过llvm-gcc命令行设置编译环境:

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

不幸的是,当试图编译一个简单的 hello world 程序时,这个设置给出了以下错误:

C:\CDev\sandbox>llvm-gcc -o hello.exe hello.c
llvm-gcc: CreateProcess: No such file or directory

我简要浏览了 LLVM 二进制文件,似乎已经包含了基于 MinGW 的 Win32 API 和运行时文件。我也尝试添加 MinGW DLLc:\llvm-gcc\bin无济于事。

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

谢谢,乔恩

4

4 回答 4

3

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

  1. 安装 GNU/MinGW binutils,将 as.exe 解压到 c:\llvm-gcc\bin
  2. 安装完整的 MinGW 包,添加 %MinGW%\bin 你的 %PATH%
于 2010-02-26T07:41:29.167 回答
2

@rwallace 是正确的,还需要安装 MinGW 的 binutils 以及 LLVM 二进制下载。我已在以下位置适当地更新了 LLVM 文档

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

于 2010-01-04T14:31:40.717 回答
1

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

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

我今天尝试的解决方案是使用 Qt 附带的 MinGW,它确实包含在一个单独的包中;到目前为止,这似乎有效。

于 2010-01-03T17:25:20.743 回答
0

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

于 2010-09-09T00:49:07.847 回答