2010-08-20 2 views
11

LLVM 핵심 프로젝트로 구성?LLVM을 내장하는 방법은 무엇입니까?</p> <ul> <li>컴파일러</li> </ul> <p>가 어떻게이 C++ 응용 프로그램에 VM을 포함 할 수 있습니다 실행하는 컴파일 된 IR 코드 - - LLVM IR</li> <li>VM에 소스 코드를 변환 :

+1

보다 일반적으로 LLVM은 기계어 코드로 직접 컴파일하는 데 사용됩니다. 나는 최신 정보에 익숙하지 않지만, Apple Clang은 가장 활동적인 LLVM 프로젝트이며, GCC의 경쟁자로 포스팅되고있다. – Potatoswatter

+0

@Potatoswatter : 불행히도 Clang은 여전히 ​​부족합니다 (특히 C++ 0x 기능). 그러나 나는 정말로 큰 희망을 가지고 있습니다. 또한 모듈 식 디자인은 매우 유용하며 많은 편집자가 파서의 이점을 누릴 수 있습니다. –

답변

7

LLVM의 HowToUseJIT 예제를 살펴보십시오.

8

LLVM은 실제로 링크 할 수있는 라이브러리 모음이므로 매우 쉽게 삽입 할 수 있습니다. 종종 LLVM은 직접 생성 한 IR을 기계 코드로 직접 컴파일합니다. 또한 JIT 컴파일을 지원하지 않는 플랫폼에 대해 IR을 해석하고 실행할 수있는 라이브러리가 있습니다.

LLVM 웹 사이트 : http://llvm.org/docs/tutorial/에서 사용할 수있는 훌륭한 자습서가 있습니다. 나는 당신이 그걸 경험하고 더 구체적인 질문을 할 것을 제안합니다.

+0

정확히 어떤 라이브러리입니까? –

+2

아마도 그 중 몇 가지가 필요할 것입니다. LLVMCore, LLVMSupport 및 LLVMSystem은 최소한의 것입니다. 그것은 정말로 당신이하고 싶은 것에 정확하게 달려 있습니다. 다소 오래된 목록은 http://llvm.org/docs/UsingLibraries.html을 참조하십시오. –