LINUX.ORG.RU

Сообщения rzhd

 

Рекурсивный обход AST clang

Форум — Development

Задача рассчитывать значение некоторого параметра узла на основе значений параметров его потомков. Думал, что используя clang_visitChildren() и возвращая visitor'ом CXChildVisit_Recurse, курсор будет возвращаться от детей к родителю, но получается, что он (курсор) сразу перепрыгивает к следующему брату родителя.

Возможно ли каким-либо образом реализовать рекурсию AST clang как «в книжке»?

 , ,

rzhd
()

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

Форум — Development

Пытаюсь скомпилировать пример 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)

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

 , ,

rzhd
()

RSS подписка на новые темы