1

llvm-config放入-fno-exceptionsLDFLAGS 用于链接 llvm 本身。我是否正确地假设这意味着我不能在链接到 llvm 编译器的代码(例如新语言前端)中使用普通的 C++ try/throw 块?我不是在谈论编译器生成的程序,而是编译器本身。我不想干涉 的输出llvm-config,我敢肯定-fno-exceptions这是有原因的..

如果我想为与其他 LLVM 代码链接的 LLVM(我正在编写的玩具语言)编写一个新的语言前端,是否有标准的方法来处理前端代码中的异常?

4

4 回答 4

1

LLVM 错误 815的基本原理是:生成的 EH 代码约占整个二进制文件的 10-20%。它还指出代码的某些部分存在异常。因此,假设您的代码也可以使用异常是合理的。

于 2010-02-08T11:33:34.950 回答
1

仅仅因为 LLVM 代码不使用异常并不意味着 LLVM 环境没有异常处理机制……我认为您在这里感到困惑。

于 2010-02-06T17:04:52.410 回答
0

Adding -fexceptions to LDFLAGS in the source level Makefile.am works, but I am not sure if this is a right thing to do.

于 2010-02-06T17:42:13.717 回答
0

LLVM 文档应该告诉您有关如何使用异常的知识;我不知道为什么-fno-exceptions要指定,或者您是否可以将其删除。

于 2010-02-06T17:02:11.817 回答