5

Ben Visual Studio C kodu ile bazı 3. parti kitaplığı kullanarak Clang ile derlemek bir Xcode projesi var çalışmıyor.Durdurulmasına anonim yapılar - "-fms-uzantıları"

Üçüncü taraf kitaplığında, başlık dosyalarında anonim yapılar kullanılır (bunu gerçekten değiştiremiyorum). Böylece bu uyarıyı alıyorum:

"myfile.h: 47: 17: Anonim yapılar bir GNU uzantısıdır" Burada açıklandığı gibi

, ben C bayrakları "-fms-uzantıları" sağlamayı denedi benim Xcode projesi: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

şansımız yok. Bu uyarıdan nasıl kurtulacağına dair bir fikrin var mı?

cevap

3

-Wno-microsoft ekleme benim için çalışmadı. -Wno-gnu kullanarak bu küçük test programı

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

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

kullanma

Versiyon olduğu uyarıyı devre dışı bırakır Elma LLVM sürüm 5.0 (çınlama-500.2.79) (LLVM 3.3svn göre)

2

Sadece uyarıyı gizlemek için -Wno-microsoft kullanabilirsiniz.