5

Mam projekt Xcode, który kompiluję z Clangiem przy użyciu biblioteki innej firmy z kodem Visual Studio C.Pomijanie anonimowych struktur ostrzegających z Clang - "-fms-extensions" nie działa

W bibliotece osób trzecich anonimowe struktury są używane w plikach nagłówkowych (naprawdę nie mogę tego zmienić). W ten sposób mam to ostrzeżenie:

„myfile.h: 47: 17: anonimowy kodowanym są rozszerzeniem GNU”

Jak opisano tutaj, starałem się przekazać „-fms Extensions” w flagami C z moich Projekt Xcode: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

Brak szczęścia. Masz pomysł, jak pozbyć się tego ostrzeżenia?

Odpowiedz

3

Dodawanie -Wno-microsoft nie działa dla mnie.

Stosując ten mały program testowy

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

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

korzystając -Wno-gnu wyłącza ostrzeżenie

wersja jest jabłko LLVM w wersji 5.0 (dzyń-500.2.79) (oparty na LLVM 3.3svn)

2

Możesz po prostu użyć -Wno-microsoft, aby ukryć ostrzeżenie.