0

I'm trying to implement a script interpreter on windows using LLVM C++ API.there's a perl-like statement like

myInput=<stdin>;

i don't want to use similar function in C and link them with it.So how to bind or something like that to STDIN or a more generic FILE handle with LLVM APIs?

4

1 回答 1

1

您可以轻松地使用 LLVM 解释器中的外部函数,请参阅lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp。在这种情况下,您可以使用 C 库的fgetsreadstdin或围绕它定义一个更方便的包装器,您的脚本可以直接调用它。请注意,LLVM 解释器或 JIT 可以在 LLVM 进程本身中找到此类函数,因为它始终与 C 运行时链接,因此您无需打开其他 DLL。

于 2013-05-26T21:03:50.627 回答