我正在努力将子模块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