5

Visual Studio Cコードでサードパーティのライブラリを使用してClangでコンパイルするXcodeプロジェクトがあります。

サード パーティのライブラリでは、匿名の構造体がヘッダー ファイルで使用されます (実際には変更できません)。したがって、次の警告が表示されます。

「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 に答える