有选择地禁用c ++上特定文件的异常

时间:2014-07-25 15:19:16

标签: c++ exception exception-handling

我正在努力将子模块sm集成到更大的项目p

通过将sm的源代码添加到p并一起编译(由一个非常复杂的多平台构建系统执行)来实现集成。

这两部分来自不同的供应商。 sm抛出异常(很多),但是p禁用它们(我无法改变它)。因此,我在编译时遇到了很多麻烦,获得了大量的error : exception handling disabled, use -fexceptions to enable。启用例外不是一个选项,更改源文件会有问题。

有没有办法在sm上禁用例外而无需修改p或原始代码?

注意有#pragma选择性地禁用警告。是否有类似禁用异常的东西? 也许是这样的:

//source file of main project [code.h]

//Something disables exceptions here
//#pragma disable exceptions??
#include <submodule.h>
//Restore
//#pragma enable exceptions??
#include <...>

//code

0 个答案:

没有答案