Не удается собрать LLVM в Windows 10 с помощью Visual Studio 2015

Я пытаюсь установить LLVM в Windows 10 с помощью Visual Studio, используя руководство http://llvm.org/docs/GettingStartedVS.html, но я получаю сообщения об ошибках:

Вот мое представление в графическом интерфейсе CMake, где я указал использовать компилятор C++ C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe.

Я уже создал новый каталог с именем llvm для сборки, так как я не могу выполнять сборку в исходном каталоге.

Что я делаю не так?

введите здесь описание изображения

Процесс настройки отображает следующий вывод:

The C compiler identification is unknown
The CXX compiler identification is unknown
The ASM compiler identification is MSVC
Found assembler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
CMake Error at CMakeLists.txt:48 (project):
  No CMAKE_C_COMPILER could be found.



Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
CMake Error: Generator: execution of make failed. Make command was: "MSBuild.exe" "cmTC_c88f4.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.7/Modules/CMakeTestCXXCompiler.cmake:44 (message):
  The C++ compiler "C:/Program Files (x86)/Microsoft Visual Studio
  14.0/VC/bin/cl.exe" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/dev/llvm/CMakeFiles/CMakeTmp



  Run Build Command:"MSBuild.exe" "cmTC_c88f4.vcxproj"
  "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"



  Generator: execution of make failed.  Make command was: "MSBuild.exe"
  "cmTC_c88f4.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:48 (project)


Configuring incomplete, errors occurred!
See also "C:/dev/llvm/CMakeFiles/CMakeOutput.log".
See also "C:/dev/llvm/CMakeFiles/CMakeError.log".

person Shuzheng    schedule 07.12.2016    source источник
comment
При правильной установке CMake отлично найдет путь к компилятору MSVC. Дважды проверьте списки контроля доступа и привилегии и/или восстановите установку.   -  person Marco A.    schedule 07.12.2016
comment
Может быть, это потому, что у меня установлен MinGW? Кроме того, что такое ACL?   -  person Shuzheng    schedule 07.12.2016
comment
ACL.. немного неправильно используемый термин, чтобы сказать: проверьте права доступа к файлам и папкам.   -  person Marco A.    schedule 07.12.2016
comment
Я запускаю Cmake от имени администратора :(   -  person Shuzheng    schedule 07.12.2016
comment
Над областью вывода: Current Generator: Visual Studio 15 2017. Этот генератор не подходит для вашей Visual Studio 14. Аналогично вопрос был задан вчера.   -  person Tsyvarev    schedule 07.12.2016


Ответы (1)


Я работаю с той же настройкой (за исключением 32-разрядной версии Windows), я выбрал версию LLVM 4.0.0. Я следовал руководству по настройке с помощью clang.

Я делал записи для всего моего процесса. Инструкции по сборке LLVM 4.0.0 из исходников:

Заметки:

  • Я использую Visual Studio 2015 (обновление 3).
  • Я использую 32-разрядную систему Windows 10.
  • Зависимости файлов заголовков можно исправить, добавив пути к файлам, где их можно найти в папке Visual Studio 14.0 в Program Files.
  • Мои переменные среды для справки:

    **INCLUDE=C:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE;C:\Program Files\Windows Kits\10\include\10.0 .10240.0\ucrt;C:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files\Windows Kits\8.1\include\shared;C:\Program Files\Windows Kits\8.1\ include\um;C:\Program Files\Windows Kits\8.1\include\winrt;

    **LIBPATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files\Microsoft Visual Studio 14.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB ;C:\Program Files\Windows Kits\8.1\References\CommonConfiguration\Neutral;\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;

  • Установите переменную среды PATH для инструментов llvm, таких как clang, llc, lli и т. д., если они не распознаются в командной строке разработчика.

  • Вы также можете обнаружить, что исполняемые файлы, такие как clang и clang++, отсутствуют в сборке при загрузке с github. Я скопировал их из готовых двоичных файлов, которые я загрузил для Windows, которые можно найти на странице выпусков LLVM.

Надеюсь это поможет!

person Vishal Llewellyn    schedule 18.10.2017