2016-02-22 6 views
0

Как отключить предупреждение -Wmissing-field-initializers в Qt Creator?Disable -Wmissing-field-initializers warning in Qt Creator

У меня есть проект Qt Creator/MinGW, и когда я ноль-инициализировать-структуру:

void test() { 
    struct foo {int a, b;}; 
    foo a = {}; 
} 

Я получаю это предупреждение:

test.cpp:12: warning: missing initializer for member 'test()::foo::b' [-Wmissing-field-initializers] 
     foo a = {}; 
        ^

Я попытался это:

QMAKE_CXXFLAGS += -Wnomissing-field-initializers 

Но такого варианта не было. QMAKE_CXXFLAGS -= -Wmissing-field-initializers не работает, тоже.

-Wmissing-field-initializers не указано явно в командной строке. Это командная строка компилятора:

g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DSRCDIR=\"C:/Workspace/NewProjects/TreTest/\" -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR=\"C:/Workspace/NewProjects/build-TreTest-Desktop_Qt_5_4_2_MinGW_32bit-Debug\" -I"..\TreTest" -I"." -I"..\..\..\Qt\5.4\mingw491_32\include" -I"..\..\..\Qt\5.4\mingw491_32\include\QtTest" -I"..\..\..\Qt\5.4\mingw491_32\include\QtCore" -I"debug" -I"..\..\..\Qt\5.4\mingw491_32\mkspecs\win32-g++" -o debug\fuzzyregex.o ..\TreTest\fuzzyregex.cpp 
+0

'-Wextra' активирует' -Wmissing-field-initializers' (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html) –

ответ

0

Оказывается, я забыл добавить черту. Это сработало:

QMAKE_CXXFLAGS += -Wno-missing-field-initializers 

Я пытался -Wnomissing-field-initializers (без тире), поэтому я получаю сообщение об ошибке, что не существует такого параметра.