使用Clang抑制匿名结构警告 - "-fms-extensions"不起作用

Lar*_*der 5 clang compiler-flags compiler-warnings suppress-warnings visual-c++

我有一个Xcode项目,我使用一些第三方库和Visual Studio C代码与Clang一起编译.

在第三方库中,匿名结构用在头文件中(我无法真正改变它).因此我得到了这个警告:

"myfile.h:47:17:匿名结构是GNU扩展"

如此处所述,我试图在我的Xcode项目的C标志中传递"-fms-extensions":http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

没运气.知道怎么摆脱那个警告吗?

use*_*290 3

添加-Wno-microsoft对我来说不起作用。

使用这个小测试程序

typedef struct test_struct
{
  struct
  {
    int a;
    int b;
  };
  int x;
} Test;

int main(int argc, char **argv)
{
  Test test;
  test.a = 0;
}
Run Code Online (Sandbox Code Playgroud)

使用-Wno-gnu禁用警告

版本是Apple LLVM版本5.0(clang-500.2.79)(基于LLVM 3.3svn)