C++ 将异常规范lax错误视为警告的Clang编译器选项

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中的警告

source_file.cpp:12:18:错误:重写函数的异常规范比基本版本更宽松 虚拟void Func(){}

对于指定异常说明符的函数,我在GoogleMock中遇到错误。查看和其他报告的问题,不确定这是否会在GoogleMock中得到修复,所以至少对于测试代码,如果可能的话,我想禁用它

//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兼容模式的更多信息,