1 | ||||||
Предупреждение "missing initializer" для структур в gcc15.12.2011, 12:59. Показов 6499. Ответов 7
Допустим имеется следующий код:
Компилируем с помощью gcc: gcc -W main.c И как результат получаем: Код
a.c: In function ‘main’: a.c:9: warning: missing initializer a.c:9: warning: (near initialization for ‘s.b’) Поковырял стандарт, нашел следующее: Есть ли способы победить ворнинг только для случая { 0 }? Хотя это тоже будет противоречить стандарту, но я никогда не использую неполные списки инициализации. Либо полный, либо нулевой - тупо чтобы обнулить все поля структуры. Что скажете, господа?
0
|
15.12.2011, 12:59 | |
Ответы с готовыми решениями:
7
warning: missing braces around initializer missing braces around initializer - чьо такое? Предупреждение о Extended initializer lists Инициализация массива структур: Array initializers can only be used in a variable or field initializer Предупреждение AVG-GCC |
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
15.12.2011, 14:46 | 4 |
Неполные списки инициализации соответствуют Стандарту, компилятор при этом должен руководствоваться 8.5.1 clause 7.
1
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
15.12.2011, 15:33 | 6 |
А, для Си без плюсов это 6.7.8/21
0
|
15.12.2011, 16:12 | 7 |
не обратил внимания.
Добавлено через 54 секунды fasked, а на каком компиляторе ты этот варнинг получил? http://liveworkspace.org/code/... e8ee0e9c97
0
|
15.12.2011, 16:19 [ТС] | 8 |
Совсем забыл сказать Пробовал на двух:
gcc version 3.4.4 (Wind River Linux) gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) Ворнинг включается ключом -Wextra. Как оказалось на gcc 3.4.4 нет ключа -Wno-missing-field-initializers, так что видимо придется обойтись без Wextra
0
|
15.12.2011, 16:19 | |
15.12.2011, 16:19 | |
Помогаю со студенческими работами здесь
8
Странное предупреждение GCC [c++] gcc, почему не подавляется предупреждение компилятора? GCC компилятор, выборочно отключить предупреждение GCC Сборка 32 разрядной версии GCC 64 разрядным GCC [gcc] отказался подавлять предупреждение -Wunused-function Некорректное ли предупреждение gcc о явно запрещенном конструкторе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |