LINUX.ORG.RU

Использование Clang API в проекте

 , ,


1

3

Пытаюсь скомпилировать пример https://github.com/arktur04/llvm-clang-c-util-example

OS: Ubuntu 16.04 TLS

Clang 5.0 установлен через apt-get (https://apt.llvm.org/)

В баш пишу:

clang++-5.0 main.cpp -o main -I/usr/lib/llvm-5.0/include/ -L/usr/lib/llvm-5.0/lib/ -lclang -lclangAST -std=c++14

На выходе:

/usr/bin/ld: /usr/lib/llvm-5.0/lib//libclangAST.a(ExprConstant.cpp.o): неопределённая ссылка на символ «_ZNK4llvm5APInt25countTrailingOnesSlowCaseEv@@LLVM_5.0»
//usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1: error adding symbols: DSO missing from command line
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Не правильно линкую?


Ответ на: комментарий от anonymous

Помогло!

правда я добавил еще немного библиотек clang

clang++-5.0 main.cpp -o main -I/usr/lib/llvm-5.0/include/ -L/usr/lib/llvm-5.0/lib/ -lclang -lclangCodeGen -lclangARCMigrate -lclangIndex -lclangFormat -lclangTooling -lclangToolingCore -lclangRewriteFrontend -lclangRewrite -lclangFrontend -lclangDriver -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangSerialization -lclangParse -lclangSema -lclangAnalysis -lclangEdit -lclangAST -lclangLex -lclangBasic -lLLVM-5.0 -std=c++14

rzhd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.