Как подключить llvm к проекту visual studio 2017?

110
04 января 2021, 09:40

Выходят ошибки вроде "class "llvm::Attribute" не содержит члена "ArgMemOnly", "не удаётся открыть источник файл llvm/IR/Intrinsics.gen" и похожие. Помогите пожалуйста. Возможно это глупый вопрос, но как правильно подключить библиотеку LLVM к проекту c++ в Visual studio? Хорошего объяснения на русском языке я найти не могу. Скачал исходники, и что с ними дальше делать? Если просто файлы подключить к проекту, то выходят ошибки.

Answer 1

LLVM это набор библиотек, а не одна, поэтому добавлять их к своему проекту довольно муторно, но можно:

Здесь есть пример того, как с помощью cmake сгенерировать из исходников .sln с библиотеками. В простейшем случае это команда:

$ cmake -G "Visual Studio 15" path/to/llvm/source/root (путь к корневой директории с исходниками). Вызывается из билд директории - той, в которой будут результаты строительства.

Может быть полезна опция -DLLVM_TARGETS_TO_BUILD="X86" (чтобы строить только для одной архитектуры, например x86).

Дальше добавляете каждый проект в свой солюшн (Solution Explorer -> Add -> Existing project).

Но мне было удобнее делать по-другому - в сгенерированном .sln создавать свой проект/проекты (в отдельном фильтре).

И, конечно, в обоих случаях нужно указать зависимые библиотеки в настройках линкера.

READ ALSO
Не применяются стили CSS к ссылкам в HTML

Не применяются стили CSS к ссылкам в HTML

В файле stylecss есть стиль для дива themes (

83
Перенос строк html

Перенос строк html

Есть textarea, в который вводится текст с переносамиЗатем, этот текст добавляется в div, но там уже он отображается без переносов

111
конвертация символа

конвертация символа

есть строка "\x3a1" как можно определить, какой символ имеется ввиду? в исходной строке конвертация выглядит так: ":1", но есть ведь и код "\x3a1", означающий...

117