답변
LLVM의 HowToUseJIT 예제를 살펴보십시오.
LLVM은 실제로 링크 할 수있는 라이브러리 모음이므로 매우 쉽게 삽입 할 수 있습니다. 종종 LLVM은 직접 생성 한 IR을 기계 코드로 직접 컴파일합니다. 또한 JIT 컴파일을 지원하지 않는 플랫폼에 대해 IR을 해석하고 실행할 수있는 라이브러리가 있습니다.
LLVM 웹 사이트 : http://llvm.org/docs/tutorial/에서 사용할 수있는 훌륭한 자습서가 있습니다. 나는 당신이 그걸 경험하고 더 구체적인 질문을 할 것을 제안합니다.
정확히 어떤 라이브러리입니까? –
아마도 그 중 몇 가지가 필요할 것입니다. LLVMCore, LLVMSupport 및 LLVMSystem은 최소한의 것입니다. 그것은 정말로 당신이하고 싶은 것에 정확하게 달려 있습니다. 다소 오래된 목록은 http://llvm.org/docs/UsingLibraries.html을 참조하십시오. –
보다 일반적으로 LLVM은 기계어 코드로 직접 컴파일하는 데 사용됩니다. 나는 최신 정보에 익숙하지 않지만, Apple Clang은 가장 활동적인 LLVM 프로젝트이며, GCC의 경쟁자로 포스팅되고있다. – Potatoswatter
@Potatoswatter : 불행히도 Clang은 여전히 부족합니다 (특히 C++ 0x 기능). 그러나 나는 정말로 큰 희망을 가지고 있습니다. 또한 모듈 식 디자인은 매우 유용하며 많은 편집자가 파서의 이점을 누릴 수 있습니다. –