我可以在普通C(GCC)中抛出(并可能捕获)异常吗?

cyc*_*130 5 c c++ gcc exception-handling

是否可以从普通C函数中抛出异常,以便在x86(可能还有x86-64)Linux中使用gcc捕获C++函数?

如何在C代码中捕获C++异常?

我希望有一种方法,因为异常帧信息已经存在.

注1:我不关心兼容性.只有gcc的黑客攻击(内部函数调用,语言扩展等)才能正常运行.

注2:由于多种原因,我无法用g ++编译应用程序的普通C部分.