有什么办法,除了在每个函数原型(prototype)上放置一个属性,让 gcc 知道 C 函数永远不会传播异常,即在 extern "C"
中声明的所有函数都应该是 __attribute__((nothrow))
?理想的是 -f
风格的命令行选项。
最佳答案
您始终可以使用 -fno-exceptions
,这将确保 c++ 编译器不会生成异常传播代码。
关于c++ - 是否有一个 gcc 选项来假设所有 extern "C"函数不能传播异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695741/