c++ - 是否有一个 gcc 选项来假设所有 extern "C"函数不能传播异常?

标签 c++ c gcc exception-handling

有什么办法,除了在每个函数原型(prototype)上放置一个属性,让 gcc 知道 C 函数永远不会传播异常,即在 extern "C" 中声明的所有函数都应该是 __attribute__((nothrow))?理想的是 -f 风格的命令行选项。

最佳答案

您始终可以使用 -fno-exceptions,这将确保 c++ 编译器不会生成异常传播代码。

关于c++ - 是否有一个 gcc 选项来假设所有 extern "C"函数不能传播异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695741/

相关文章:

c++ - Atom 和 i3/5 之间常见的 gcc C/C++ 标志?

c++ - C++1 7's deduced ` auto` 非类型 `template` 参数是否可以使用显式非类型参数模式匹配模板?

c++ - Visual Studio 2010 OpenCV 多线程垫不复制到另一个垫

c - 为什么代码在 Solaris 上可以运行,但在 Linux 上却不行?

c++ - C/C++中保持内存区域不变的方法

带有 isnan 宏的 C if 语句括号

gcc - x86_64 上的软浮点

c++ - 逆序输出数组元素

c++ - 神经网络不学习 - MNIST 数据 - 手写识别

ctrl-d 没有停止 while(getchar()!=EOF) 循环