5

У меня есть проект Xcode, который я компилирую с Clang, используя некоторую стороннюю библиотеку с кодом Visual Studio C.Подавить анонимное предупреждение о структуре с помощью Clang - «-fms-extensions» не работает

В сторонней библиотеке анонимные структуры используются в файлах заголовков (я не могу этого изменить). Таким образом, я получаю это предупреждение:

«myfile.h: 47: 17: Анонимные структур являются расширением GNU»

Как описано здесь, я пытался передать «-fms-расширение» в С флагами моим Проект Xcode: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions

Не повезло. Любая идея, как избавиться от этого предупреждения?

ответ

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 отключает предупреждение

Версия яблочно LLVM версии 5.0 (лязг-500.2.79) (на основе LLVM 3.3svn)

2

Вы можете просто использовать -Wno-microsoft, чтобы скрыть предупреждение.