5

Ich habe ein Xcode-Projekt, das ich mit Clang mit einigen 3rd-Party-Bibliothek mit Visual Studio C-Code kompilieren.Anonyme Strukturen unterdrücken Warnung mit Clang - "-fms-Erweiterungen" funktioniert nicht

In der 3rd-Party-Bibliothek werden anonyme Strukturen in Header-Dateien verwendet (das kann ich nicht wirklich ändern). So bekomme ich diese Warnung:

"MYFILE.H: 47: 17: Anonym structs ist eine GNU-Erweiterung"

Wie hier beschrieben, habe ich versucht, "-FMS-extensions" in den C-Flags passiert meine Xcode Projekt: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

Kein Glück. Irgendeine Idee, wie man diese Warnung loswerden kann?

Antwort

3

Hinzufügen -Wno-microsoft hat nicht für mich funktioniert.

Mit diesem kleinen Testprogramm

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 mit deaktiviert die Warnung

Version Apple LLVM Version 5.0 (Klirren-500.2.79) (basierend auf LLVM 3.3svn)

2

Sie können einfach -Wno-microsoft verwenden, um die Warnung zu verbergen.