Как правильно включить библиотеку llvm в CLion? - PullRequest
0 голосов
/ 05 февраля 2019

Я недавно установил LLVM 7 и попытался включить необходимые файлы для запуска проекта, используя библиотеку llvm в CLion.Тем не менее, он жалуется, что некоторые файлы не найдены.

Мой файл CMakeLists.txt имеет следующее:

cmake_minimum_required(VERSION 3.12)
project(TestCmake)
set(CMAKE_CXX_STANDARD 11)

link_directories(llvm/build/include/) # linked wrongly..
include_directories(llvm/llvm/include/) #linked wrongly.

set(BUILD_2 main_2)
set(SOURCE_FILES_2
        # testing. llvm files.
        tests/codegen_tests/fac.cpp
)

add_executable(${BUILD_2} ${SOURCE_FILES_2})

Я знаю, что ссылки неправильно, но я не знаюкак это исправить.Я позволил это так, потому что CLion может найти определенные библиотеки (поэтому я могу видеть, когда я вызываю функции несуществующих библиотек, и если это доступно, я получаю всплывающее окно).

В настоящее время я получаю следующую ошибку при запуске проекта:

   In file included from c4/llvm/llvm/include/llvm/IR/Module.h:23:0,
                 from c4/tests/codegen_tests/fac.cpp:1:
c4/llvm/llvm/include/llvm/IR/Attributes.h:74:38: fatal error: llvm/IR/Attributes.inc: No such file or directory
compilation terminated.
CMakeFiles/main_2.dir/build.make:62: recipe for target 'CMakeFiles/main_2.dir/tests/codegen_tests/fac.cpp.o' failed
make[3]: *** [CMakeFiles/main_2.dir/tests/codegen_tests/fac.cpp.o] Error 1
CMakeFiles/Makefile2:109: recipe for target 'CMakeFiles/main_2.dir/all' failed
make[2]: *** [CMakeFiles/main_2.dir/all] Error 2
CMakeFiles/Makefile2:121: recipe for target 'CMakeFiles/main_2.dir/rule' failed
make[1]: *** [CMakeFiles/main_2.dir/rule] Error 2
Makefile:153: recipe for target 'main_2' failed
make: *** [main_2] Error 2

Здесь показана структура проекта Project Structure

Любая помощьна этом, с благодарностью.Спасибо.

...