llvm-clang

    0

    1답변

    -fsanitize = address 옵션을 사용하여 clang을 사용하여 가장 간단한 실행 파일을 컴파일하려고합니다. clang을 직접 사용하면 매우 간단합니다. 그러나 제 요점은 CMake를 통해 그것을하는 것입니다. 내가 어떻게하는지 알아 보겠습니다. CMakeLists.txt 파일 : cmake_minimum_required(VERSION 3.5.1

    5

    2답변

    Clang Static Analyzer으로 Embarcadero RAD Studio C++ 프로젝트를 분석 할 수 있는지 알고 싶습니다. 내가 아는 한 makefile이나 무엇인가와 clang으로 프로젝트를 빌드 할 수있는 능력이 필요하다. 그러나 Embarcadero는 자체 C++ 확장을 사용하므로 코드를 clang으로 컴파일 할 수 없습니다. 분석이 가

    1

    1답변

    소스 코드에서 데이터 흐름을 추적하려고합니다. 이를 위해, 나는 그들이 유형 LoadInst의 명령 인 *(LI->getPointerOperand()) LI의 사용과에서 값을로드하는 등록 유형 load의 지시에보고 얻을 수 있어요. 이제이 레지스터가 마지막으로 액세스 된 위치를 알아야 해당 명령에서이 데이터 흐름으로 데이터 흐름을 확인할 수 있습니다.

    1

    1답변

    -mthreads 옵션을 사용하여 clang으로 프로젝트를 컴파일하면 경고 : argument unused during compilation '-mthreads'이 표시됩니다. clang에서 -mthreads을 올바르게 대체 했습니까? 또는이 경우 올바른 프로젝트를 컴파일하기 위해 무엇을해야합니까?

    1

    1답변

    우분투 16.04에 LLVM 6을 구축하고 있습니다. lld도 필요합니다. 하지만 내가 무엇을 하든지간에 lld은 빌드/설치하지 않습니다. here에서 다음 지시 사항을 따르십시오. 는 아직도 문서를 읽으 제 1 및 제 2 : 을 통해 선별. 설명서를 읽으십시오. 문서를 읽는 것에 대해 두 번 경고했음을 기억하십시오. 특히 지정된 상대 경로가 중요합니다.

    1

    1답변

    소스에서 clang을 빌드하고 있지만 정상적인 위치에 있지 않은 gcc 7.2 빌드를 사용하고 있습니다. 결과적으로 clang++ 바이너리가이 툴체인을 기본적으로 사용하기를 바랍니다. 내가하려고 노력 : $ export GCC_PREFIX=/path/to/gcc/7.2 $ mkdir -p build $ cd build $ cmake -G Ninja -

    0

    1답변

    LLVM 소스 저장소 양식 http://releases.llvm.org/download.html을 다운로드했습니다. 소스 디렉토리에서 CMAKE를 실행하면 32 비트 Visual Studio 프로젝트가 생성되지만 64 비트 Visual Studio 프로젝트를 생성하려고합니다. 누군가 이미 도움을 요청한 경우. 나는 https://llvm.org/docs/G

    2

    1답변

    나는 LLVM-O0 최적화를 사용하여 C 코드를 컴파일했습니다. -O0 LLVM IR 코드를 -O3LLVM "C 코드없이"IR 코드로 변환하려면 어떻게해야합니까? 나는 다음 시도했다 : clang -O3 -S -emit-llvm O0.ll -o O3.ll 및 opt -O3 -S O0.ll -o O3.ll 하지만 출력이 여전히 -O0 수준입니다. 감사

    0

    1답변

    사용자 정의 (소스 파일에서 사용자가 정의) 한 경우에만 함수 이름을 인쇄하는 LLVM 패스를 쓰고 있습니다. 사용자 정의 함수와 초기화 함수 (또는 정적 생성자)를 구별 할 수있는 방법이 없습니다. 함수가 방금 선언 또는 정의되었는지 확인하려고했지만 일부 초기화 함수 (예 : __cxx_global_var_init)가 정의 된대로 작동하지 않습니다.

    1

    1답변

    커널은 samples/bpf에 많은 예제를 제공합니다. Makefile이 충분히 간단 할 수있는 커널 모듈을 빌드하는 것처럼 트리 외부에서 예제 중 하나를 만드는 데 관심이 있습니다. bpf를 사용하여 동일한 작업을 수행 할 수 있습니까? 나는 samples/bpf/Makefile에서 불필요한 부분을 찢어 내고 libbpf과 그 외의 것들에 대한 종속성을