C++ 将异常规范lax错误视为警告的Clang编译器选项
有没有一种方法可以将异常不匹配错误视为clang中的警告 source_file.cpp:12:18:错误:重写函数的异常规范比基本版本更宽松 虚拟void Func(){} 对于指定异常说明符的函数,我在GoogleMock中遇到错误。查看和其他报告的问题,不确定这是否会在GoogleMock中得到修复,所以至少对于测试代码,如果可能的话,我想禁用它C++ 将异常规范lax错误视为警告的Clang编译器选项,c++,exception,clang,compiler-options,C++,Exception,Clang,Compiler Options,有没有一种方法可以将异常不匹配错误视为clang中的警告 source_file.cpp:12:18:错误:重写函数的异常规范比基本版本更宽松 虚拟void Func(){} 对于指定异常说明符的函数,我在GoogleMock中遇到错误。查看和其他报告的问题,不确定这是否会在GoogleMock中得到修复,所以至少对于测试代码,如果可能的话,我想禁用它 //clang 3.8.0 #include <iostream> struct A { virtual void Fun
//clang 3.8.0
#include <iostream>
struct A
{
virtual void Func() throw() {}
};
struct B : public A
{
virtual void Func(){}
};
int main()
{
B b;
return 0;
}
//clang3.8.0
#包括
结构A
{
虚拟void Func()throw(){}
};
结构B:公共A
{
虚拟void Func(){}
};
int main()
{
B B;
返回0;
}
是,使用-fms extensions
命令行选项。MSVC只会对此发出警告,因此在clang MSVC兼容模式下,代码将被编译,错误将被替换为等效的警告 关于clang文档中MSVC兼容模式的更多信息,
.是,使用
-fms extensions
命令行选项。MSVC只会对此发出警告,因此在clang MSVC兼容模式下,代码将被编译,错误将被替换为等效的警告 关于clang文档中MSVC兼容模式的更多信息,