5

Visual Studio Cコードでサードパーティライブラリを使用してClangでコンパイルするXcodeプロジェクトがあります。Clang - "-fms-extensions"で匿名の構造体警告を抑制しない

第三者のライブラリでは、ヘッダファイルに匿名構造体が使用されています(私はそれを実際に変更できません)。したがって、私はこの警告を得る:

「MYFILE.H:47:17:匿名の構造体は、GNUの拡張である」ここで説明したように

を、私は私のCフラグの「-fms-拡張子を」渡そうとしましたXcodeプロジェクト: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

No luck。どのようにその警告を取り除くことができますか?

答えて

3

-Wno-microsoftを追加しても機能しませんでした。 -Wno-gnuを使用して、この小さなテストプログラム

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

int main(int argc, char **argv) 
{ 
    Test test; 
    test.a = 0; 
} 

を使用

バージョンである警告を無効アップルLLVMバージョン5.0(打ち鳴らす-500.2.79)(LLVMの3.3svnに基づく)

2

-Wno-microsoftを使用して警告を非表示にすることができます。

関連する問題