5

我有一个 Xcode 项目,我使用带有 Visual Studio C 代码的一些 3rd 方库使用 Clang 编译。

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

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

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

没运气。知道如何摆脱该警告吗?

4

2 回答 2

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

使用-Wno-gnu禁用警告

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

于 2013-12-03T09:51:48.997 回答
2

您可以简单地使用-Wno-microsoft来隐藏警告。

于 2013-11-26T17:56:52.533 回答