Я недавно установил 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
Здесь показана структура проекта
Любая помощьна этом, с благодарностью.Спасибо.