我有一个Xcode项目,可以使用带有Visual Studio C代码的第3方库与Clang一起编译。

在第3方库中,头文件中使用了匿名结构(我无法真正更改它)。因此,我得到以下警告:

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

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

没有运气。任何想法如何摆脱该警告?

最佳答案

添加-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;
}

使用-Wno-gnu禁用警告

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

关于visual-c++ - 使用Clang禁止匿名结构警告- "-fms-extensions"不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15505023/

10-11 22:38
查看更多