相关疑难解决方法(0)

链接不支持异常处理的代码(C++/LLVM)

我试图使用llvm作为我的软件的代码生成后端,并且意识到llvm是在不支持C++异常处理的情况下编译的(为了提高效率).但是,在我的软件中,我广泛使用异常处理.

如果我将所有回调函数包装在try-catch-blocks中(这样就不需要通过llvm代码传播任何异常),那么我可以安全地从我的链接器标志中删除"-fno-exceptions"(对于GCC) ?(当与llvm链接时,通常需要此标志,因为它在执行时会出现llvm-config --cxxflags).

如果不是,如果用包含"throws()"声明的函数包装llvm函数,情况是否会改变?可以使用-fno-exceptions编译这些函数的实现.

c++ llvm

6
推荐指数
1
解决办法
1092
查看次数

标签 统计

c++ ×1

llvm ×1