2013-05-26 4 views
0

내가 유사한 사용하지 않으

myInput=<stdin>; 

처럼 LLVM C++ API.there의 펄과 같은 문을 사용하여 창에서 스크립트 인터프리터를 구현하기 위해 노력하고있어에 LLVM에 파일 핸들을 얻는 방법 함수를 C로 연결하고 그것들과 연결하십시오. 그런 식으로 STDIN 또는 LLVM API를 사용하는 좀 더 일반적인 FILE 핸들에 바인딩하는 방법은 무엇입니까?

답변

1

LLVM 인터프리터의 외부 기능을 쉽게 사용할 수 있습니다 (lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp 참조). 이 경우 C 라이브러리의 fgets을 사용하여 stdin을 읽거나 스크립트가 직접 호출 할 수있는보다 편리한 래퍼를 정의 할 수 있습니다. LLVM 인터프리터 또는 JIT는 LLVM 프로세스 자체에서 이러한 기능을 찾을 수 있으므로 항상 C 런타임과 연결되므로 추가 DLL을 열 필요가 없습니다.