Сборка clang из llvm-проекта на windowsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сборка clang из llvm-проекта на windows

Сообщение Anonymous »

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я нашел несколько других вопросов по SO, но они либо не имели прямого отношения к Linux, либо, например: Как скомпилировать Clang в Windows более десяти лет назад.
Предыстория
Я хочу скомпилировать эту ветку GitHub (ответвление llvm/llvm-project), чтобы опробовать некоторые экспериментальные функции отражения.
/>
https://github.com/bloomberg/clang-p2996

Я совершенно новичок в CMake, работаю с ним уже 4 дня и начинаю немного расстраиваться.
Найдя этот ресурс: https://llvm.org/docs/GettingStarted.ht ... lding-llvm Я попробовал следовать этому и скомпилировать, используя cli (ninja, msvc), но при компиляции LLVM столкнулся с проблемой: не удалось найти atlbase.h, поэтому я переключился на CLion (по умолчанию: mingw, ninja, gcc), который удалось скомпилировать.
Затем я застрял, пытаясь собрать проект cmake для clang, который жалуется, что не может найти файл конфигурации LLVM. У меня есть файлы в сборке llvm, но я понятия не имею, что с ними делать, и не могу найти много ресурсов по этой теме.
Прочитав еще немного ресурс «Начало работы с LLVM», я понял, что самым простым решением могло бы быть создание отдельной сборки, но теперь, когда я установил LLVM с помощью winget, меня все еще немного смущают пути в инструкциях:

Код: Выделить всё

cmake -G Ninja -S path/to/llvm-project/$subproj \
-B $buildir_subproj \
-DLLVM_EXTERNAL_LIT=/path/to/lit \
-DLLVM_ROOT=/path/to/llvm/install/prefix
Основное
Я должен признать, что не знаю, что делаю. Что мне действительно нужно, так это несколько указаний на самый простой и правильный способ создания clang из проекта. Если у кого-то есть опыт создания этого конкретного проекта или аналогичных настроек проекта в Windows, мне бы хотелось получить несколько советов и более конкретные примеры/инструкции.


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»