链接来自 LLVM IR 的库

发布于 2024-12-16 18:05:49 字数 101 浏览 0 评论 0原文

目前我正在使用 LLVM 并实现我自己的玩具编译器和编程语言。有没有关于如何从我自己的语言的 IR 分解中调用外部库函数(例如从 libc 或其他)的好的教程或示例?

干杯

Currently I'm playing around with LLVM and am implementing my own toy compiler and programming language. Are there any good tutorials or examples on how I can call external library functions (e.g. from libc or whatever) from the IR decomposition of my own language?

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花想c 2024-12-23 18:05:49

您需要在 LLVM IR 中声明要调用的函数。如果您不为函数提供主体,它的工作方式就像 C 中的声明一样。您可能已经意识到这一点,但链接器仅检查函数名称,而不检查类型。确保您在声明中匹配类型,否则您会得到一些奇怪的结果并且没有警告。

You'll need to declare the functions you want to call in the LLVM IR. If you don't provide a body for a function, it works just like a declaration in C. You're probably aware of this, but the linker only checks the function name, not the type. Make sure you match the types up in the declaration or you'll get some strange results and no warnings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文