Компиляция clang/LLVM на win приводит к ошибкам компиляции - как это исправить?

Я столкнулся с проблемами при установке clang/LLVM на 64-разрядную машину Win 7 для настройки Emscripten в моей установке Visual Studio 2010. Я следовал официальному руководству от Emscripten по адресу https://github.com/kripken/emscripten/wiki/Using-Emscripten-on-Windows и наткнулся на проблемы, связанные с необходимой компиляцией clang/LLVM.

svn co http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_32/final llvm

cd llvm\tools

svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_32/final clang

cd ..\\..

mkdir build

cmake -G "Visual Studio 10" ..\llvm

msbuild LLVM.sln /p:Configuration=Release

Результатом является множество ошибок, подобных этому:

CUSTOMBUILD: ошибка: ошибка чтения '10.0\VC\bin\llvm\tools\clang\test\Index\ pch-opaque-value.cpp' [c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\b в \build\tools\clang\test\check-clang.vcxproj] CUSTOMBUILD: ошибка: ошибка чтения '10.0\VC\bin\llvm\tools\clang\test\Index\ pch-with-errors.m' [c:\ Программные файлы (x86)\Microsoft Visual Studio 10.0\VC\b in\build\tools\clang\test\check-clang.vcxproj]

Очевидно, что путь, начинающийся с '10.0\VC...', совершенно недопустим.. в нем отсутствует "C:\Program Files (x86)\Microsoft Visual Studio" впереди.. (Я проверил, есть ли файл, подобный что в тесте \ Index\ - это так!

Мой вопрос: как мне это исправить? а) Могу ли я установить дополнительный путь включения, например, "C:\folder\MS Visual" (включая пробел)?

Что я пробовал до сих пор: а) Делать это из Visual Studio Prompt и обычного Prompt. Использование по умолчанию и пользовательское местоположение. б) Запуск MSBUILD, как

msbuild LLVM.sln /p:Configuration=Release /p:"VCBuildAdditionalOptions= C:\Program Files (x86)\Microsoft Visual Studio " c) Попытка изменить PATH/Systemroot. Тем временем по неизвестным причинам уничтожил мой системный root пожаловался на неверный путь вроде "C:\Program " и стер его явно).

Я серьезно застрял и не знаю дальше, чем эти шаги. Настройка пути включения, похоже, не помогает - хотя мне интересно, были ли у CMAKE проблемы с пробелами или что происходит.

Поскольку авторы Emscripten и, вероятно, LLVM называют поддержку своих окон "экспериментальной", я не единственный, кто испытывает затруднения при попытке настроить LLVM/clang для последующего использования с Visual Studio 2010 (не 2012..). Прошу прощения за плохое форматирование, по какой-то причине ТАК не позволяет мне аккуратное форматирование сегодня.. Хотя я использую ночную сборку браузера.

1 ответ

Решение

Если вам просто нужна сборка LLVM, вы можете сгенерировать NMake Makefiles и строить с nmake вместо msbuild, Кажется, что где-то есть проблема с цитированием (может быть CMake, CmakeLists.txt, msbuild, кто знает).

Если подумать, это может быть проблема с переменными среды. Как вы создали PATH? Попробуйте из новой "командной строки разработчика Visual Studio".

Другие вопросы по тегам