llvm-clang

    3

    1답변

    저는 C 헤더를 구문 분석하고 함수 이름, 반환 유형, 인수 유형에 대한 정보를 추출하는 python 스크립트 (python clang 바인딩 사용)를 작성했습니다. 함수 이름을 추출하는 데 아무런 문제가 없지만 clang.cindex.Type을 C 유형 문자열로 변환하는 방법을 찾을 수 없습니다. (예를 들어, clang.cindex.TypeKind.UI

    0

    1답변

    최근에 Xcode를 4.6.1로 업그레이드 할 때이 오류가 표시됩니다. 이 버전 이전에 완벽하게 컴파일 할 수있었습니다. 이 메시지에 대한 통찰력? 32/64 비트 문제처럼 보입니까? LLVM Patch logs에서 보면 MachO 형식의 불행한 한계가있는 것처럼 보입니다. fatal error: error in backend: Section too lar

    1

    1답변

    llvm.org에서 LLVM-gcc에 골드 플러그인을 추가하는 방법에 대한 지침이 있습니다. 그러나 버전 3.2 이후 그들은 Clang을 대신 사용하여 더 이상 LLVM-gcc를 사용하지 않으며이를 사용하는 방법은 불분명합니다. 누구든지 LLVM 3.2에 골드 플러그인을 추가하는 방법을 알고 있습니까? 이 플러그인을 설치해야합니까, 아니면 Clang에 포함

    1

    1답변

    LLVM 3.1을 다운로드하여 성공적으로 빌드했습니다. 내 요구 사항은 몇 가지 디버깅 줄을 C++ 소스 코드 파일에 추가하는 것입니다. CLANG 3.1을 사용하여 모듈을 코딩했습니다. 하지만 CLANG은 gcc가하지 않는 많은 AST 오류를보고합니다. 내 코드는 gcc 컴파일러로 잘 컴파일됩니다. 또한 C++ 프로그램에는 #include 문이 많이 있습

    1

    1답변

    Clang Analyzer를 처음 사용하고 있으며 스캔 빌드를 사용하여 보고서를 생성하려고합니다. 난 항상 아래 오류를 얻고있다 ./scan-build --use-analyzer=/build/Debug+Asserts/bin/clang -v -o report_location sample.xcodeproj : 아래 스캔 - 빌드를 사용하는 동안 scan-b

    -1

    1답변

    LLVM을 통해 간단한 "hello world"프로그램에서로드 명령어의 총 수를 계산하는 방법 ??

    8

    2답변

    순수 ARC 코딩에 대한 경험이 있습니다. 컴파일러 기능으로 Objctive-C 메서드 제품군을 사용할 때마다 적절한 유지/해제 호출을 수행합니다. alloc, mutableCopy, copy 및 new으로 시작하는 모든 메서드는 새로운 개체를 만듭니다. 보유 수를 늘립니다. 결과적으로 ARC는 더 이상 포인터가 필요 없게 된 시점에서 포인터를 릴리스합니다

    1

    1답변

    LLVM 플러그인을 작성하여 각 함수 선언에 대해 함수가 가질 수있는 범용 레지스터, XMM 레지스터 및 스택 인수 수를 지정하고 싶습니다. x86 SYSV 호출 규칙에서만 작동하면됩니다. 현재 가능합니까? 그렇다면 모든 방향이 가장 중요합니다.

    9

    1답변

    나는 libclang으로 코드 완성을하는 법을 이해하려고 노력하고있다. 나는 "컴파일러를 뛰어 넘는 사고"를 보았고 c-index-test를 살펴본 결과 간단한 샘플 프로그램을 발견했다. here 나는이 프로그램을 컴파일하고이 샘플 파일에서 실행했다. struct List { int Data; struct List *Next; };

    1

    3답변

    c 프로그램에서 변형 패스 (dead code elimination)와 같은 변경 사항을 보는 방법 터미널에서 다음 명령을 실행하면 .bc 파일이 만들어집니다. IR을 볼 수 있습니다. 그러나 C 프로그램에서 변경된 내용을 보는 방법. 명령 : $ opt in.bc -o out.bc -dce