2015-10-30 15 views
0

Getting предупреждающего сообщения, как показано ниже, который я пытаюсь избавиться отПодавить конкретные предупреждения в GCC 3.4

предупреждения: инициализации сброшенных `константных» от указателя целевого типа

кода должно оставаться в так что в VS используется Suppress Specific Warning, но мне было интересно, есть ли способ сделать то же самое в gcc.

Используя довольно старую версию компилятора GCC 3.4, все другие сообщения, которые я встречал, говорят о более высоких версиях. Некоторые полезны posts-

How to supress specific warnings in g++

http://www.dbp-consulting.com/tutorials/SuppressingGCCWarnings.html

https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Warning-Options.html

Пробовал using-

#pragma GCC diagnostic push 
#pragma GCC diagnostic ignored "-Wignored-qualifiers" 
//< code that generates warning > 
#pragma GCC diagnostic pop 

Но предупреждения

Рост-
: warning: ignoring pragma: push 
: warning: ignoring pragma: "-Wignored-qualifiers 
: warning: initialization discards `const' from pointer target type 
: warning: initialization discards `const' from pointer target type 
: warning: ignoring pragma: pop 
+5

Является '' daignostic опечатка? – ouah

+2

'gcc 3.4': звучит как забава –

+1

Если gcc 3.4 не поддерживает эти прагмы, вы также можете скомпилировать проблемный исходный файл с помощью' -Wignored-qualifiers'. – ouah

ответ

0

посмотреть здесь:

<gcc.gnu.org/onlinedocs/gcc/Option-Summary.html>; 

для списка НКУ опций и посмотреть на:

<gcc.gnu.org/onlinedocs/gcc/…; 

для более подробного описания.

Эта ссылка:

<gcc.gnu.org/onlinedocs/gcc/Warning-Options.html> 

имеет это сказать:

"Each of these specific warning options also has a negative form beginning ' -Wno- ' to turn off warnings; 

for example, -Wno-implicit ." 
+0

С его помощью возникает ошибка ** cc1plus: error: Неверная опция ' -Wno-ignored-qualifiers '** Похоже, что старая версия не поддерживает его. Пробовал использовать -Wno-discarded-qualifiers [link] (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options) – Maverick

+0

Как мы можем узнать, какой флаг действительно включен ** предупреждение: инициализации отбрасывает 'константные» от указателя целевого типа ** это предупреждение – Maverick

+0

Используя следующие флаги компилятора 'COMP_FLAGS + = \ \t -Wall \ \t -Wno-монолитно-каче \ \t -Wno -комментарий \ \t -D_VMOS \t \ \t -DLYNXOS \ \t -fno-RTTI \ \t -fno-исключений \ \t -mminimal-TOC \ \t -fno встроенная_команда_оболочки \ \t -D__STDC_LIMIT_MACROS' Будет ли воздействие заказ? – Maverick

 Смежные вопросы

  • Нет связанных вопросов^_^