libclang

    0

    1답변

    libclang을 사용하여 함수 호출에 인수를 삽입하는 방법을 알고 싶습니다. 난 그냥 인수를 출력 코드를 다음과 같습니다 class CASTVisitor : public RecursiveASTVisitor<CASTVisitor> { public: CASTVisitor(Rewriter &R) : rewriter(R) { }

    1

    2답변

    난 그냥 내 아나콘다 파이썬 3 설치에 설치 연타에 PIP와 나는 그 소리 파이썬 바인딩을 가져올 수 없습니다 해요 ... C:\Temp>python -m pip install clang --proxy="xxxxx" Collecting clang Downloading clang-3.8.tar.gz Building wheels for collec

    1

    1답변

    C++ 코드 파일을 구문 분석하고 정규화 된 이름으로 모든 함수 호출을 찾아야합니다. 나는 libclang의 Python 바인딩을 사용하고 있습니다. 왜냐하면 문서가 희박하더라도 내 자신의 C++ 파서를 작성하는 것보다 쉽기 때문입니다. 예 C++ 코드 : namespace a { namespace b { class Thing {

    -1

    1답변

    런타임시 C++ 클래스 인스턴스의 식별자를 프로그래밍 방식으로 검색하려고합니다. 나는 C++이 리플렉션을 아직 지원하지 않는다는 것을 알고 있지만 거기에 대안 솔루션이 있습니까? "my_obj"을 인쇄해야이 프로그램을 실행 class Foo { Foo() { auto name = reflect::getIdentifierName(this);

    0

    1답변

    clang의 libtooling을 사용하여 일부 코드를 수정하고 있으며 C 도구에서 내 도구를 사용할 때마다 안전하게 헤더를 삽입 할 수있는 방법을 찾으려고합니다. 전 처리기에 대한 호출이 일치하는지에 대해 What's the right way to match #includes (or #defines) using Clang's libtooling? 번 읽었

    0

    1답변

    일부 헤더 파일을 구문 분석하기 위해 Clang :: Tooling 라이브러리를 사용하고 있습니다. 전 헤더 파일 및 기타 전처리 물건을 사전 처리하지 못해서 제대로 파싱 한 것처럼 보일 수 없습니다. 파싱하기 전에 파일을 사전 처리하는 방법을 알려주려면 어떻게해야합니까? 건배. 이것은 내 도구를 호출하기위한 현재 코드입니다. /*static*/ SAST

    1

    1답변

    Clang을 사용하여 AST 방문자를 구현했습니다. 이 코드를 사용하여 correclty라는 함수 호출 이름을 검색 할 수 있습니다. virtual bool VisitFunctionDecl(FunctionDecl *func) { numFunctions++; string funcName = func->getNameInfo().getN

    1

    1답변

    class __attribute__((annotate("some_important_string"))) Foo { public: void do_something(); }; 특정 주석이있는 클래스에서 모든 public 메소드를 찾고 싶습니다. 나는 주석과 클래스를 얻기 위해 설정 정규 있습니다 Matcher.addMatcher(cxxRecord

    0

    1답변

    의 설명서 설명 (예 : doxygen)을 처리하기 위해 clang 기능에서 2012 년부터 this 프레젠테이션을 보았습니다. Slide 20은 주석을 libclang의 일부로 XML로 내보내는 새로운 기능을 언급합니다. 나는 그 기능을 사용하고 싶습니다. 더 구체적으로 말하자면, 슬라이드 31에 표시된 것과 같은 XML 생성을 테스트하고 싶습니다. 하지

    1

    1답변

    libclang으로 작은 프로그램을 빌드하여 특정 함수 호출에 대한 함수/메소드 정의를 검색하려고합니다. 예를 들어 , 나는 main.cpp을 다음 있습니다 : int add(int x, int y) { return x + y; } int main() { int a = 1; int b = 1; int c = ad