2011-12-17 2 views

답변

3

LLVM은 원래 낮은 수준 가상 머신의 약자로 주로 사용 오늘 중 하나입니다

백엔드 최적화/컴파일러 반면에 JIT 컴파일러

    • , Clang은 LLVM 라이브러리의 맨 위에 C, C++, Objective-C 및 Objective-C++의 프런트 엔드 역할을하는 컴파일러 (clang)를 포함하는 C 언어 패밀리를 다루기위한 라이브러리 모음입니다.

      따라서, 귀하의 경우, 당신은 C 각각 C++를 컴파일 clangclang++를 사용하는 것이 좋습니다과 LLVM은 코드를 최적화하고 기계의 생성을 처리하기 위해 내부적으로 사용된다는 사실에 대해 걱정하지 마십시오 귀하의 아키텍처에 적합한 지침.

  • +3

    Mehrdad가 [llvmc] (http://llvm.org/cmds/llvmc.html) 명령에 대해 구체적으로 묻고 있다고 생각합니다. LLVM 자체와 다른 것은 아닙니다. –

    +0

    @Banthar : 나는주의를 기울였습니다. 그렇지만 llvmc 명령으로 Clang을 호출 할 수는 있지만, 해결 방법이 있습니다. llvmc는 llvm 관련 항목 (예 : 최적화 실행을 통과하는 등 ...)에 가장 적합합니다. clang 대신에이 코드를 사용하면 불필요합니다. 실행 시간과 개발자의 마음에 약간의 오버 헤드가 추가됩니다. –

    12

    llvmc는 LLVM 툴체인의 다양한 프로그램에 대한 프론트 엔드, 특히 llvm-* 사람은 기본적으로 즉, 그것은 C 및 C++ 파일을 컴파일 llvm-gccllvm-g++를 사용하려고합니다. 즉 사용할 거라면

    당신은 llvmc-clang를 전달할 수 있으며, llvmc 그렇게 clang이 기본적으로 사용됩니다 구성 아마 가능하지만, 내가 어떻게 그렇게 아무 생각이 없습니다. 드롭 인 교체 gccg++을위한로 사용할 수 있습니다 난 그냥 직접 clangclang++을 사용하는 것이 좋습니다 것

    .

    7

    llvmc는 여러 다른 소스 언어를 지원하기위한 실험용 드라이버였습니다. Clang과 Clang ++은 항상 (C/C++/Objective-C) 컴파일러를 구동하는 기본 방법이었습니다. 사실, llvmc는 메인 라인에서 삭제되었습니다.

    요약하면 "clang"을 사용하고 "llvmc"는 사용하지 않아야합니다.

    관련 문제