Установка LLVM MinGW на Vista?

С llvm.org я загрузил llvm-2.6-x86-mingw32.tar.bz2 в c:\llvm и llvm-gcc -4.2-2.6-x86-mingw32-tar.bz2 в c:\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, и оказалось, что API Win32 на основе MinGW и файлы времени выполнения уже включены. Я также попытался добавить DLL MinGW в c:\llvm-gcc\bin, но безрезультатно.

Что я упустил при настройке двоичной среды LLVM и внешнего интерфейса на основе GCC в Vista?

Спасибо, Джон


person Jon    schedule 29.11.2009    source источник


Ответы (4)


Поскольку ассемблер GNU / MinGW 'as' требовался 'llvm-gcc' для создания файла obj. Проблему можно решить с помощью:

  1. Установите GNU / MinGW binutils, распакуйте as.exe в c: \ llvm-gcc \ bin
  2. Установите полный пакет MinGW, добавьте% MinGW% \ bin свой% PATH%
person Yi Zhao    schedule 26.02.2010

@rwallace правильно, что нужно также установить binutils MinGW вместе с загрузкой двоичного файла LLVM. Я обновил документацию по LLVM соответствующим образом на

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

person Jon    schedule 04.01.2010

Насколько я могу судить, ответ заключается в том, что дистрибутив MinGW, поставляемый LLVM, не является полным, в частности, он не поставляется с программами binutils.

Рекомендуемое решение - загрузить и установить MinGW самостоятельно. Однако на странице загрузки MinGW, похоже, говорится, что для этого необходимо загрузить и установить отдельно 10 разных пакетов.

Решение, которое я попробовал сегодня, заключалось в использовании MinGW, поставляемого с Qt, который действительно поставляется в виде единого пакета; пока что, похоже, это работает.

person rwallace    schedule 03.01.2010

Похоже, он ищет базовую установку MinGW в C: \ MinGW. У меня была эта ошибка сегодня, используя gcc.exe в msys. Чтобы решить эту проблему, я создал символическую ссылку c: \ msys на c: \ MinGW, и все заработало.

person Raindog    schedule 09.09.2010