Получение встроенного предупреждения о сбое во время компиляции gcc - PullRequest
1 голос
/ 29 марта 2011

В чем причина следующего вида предупреждения

     inlining failed to while calling the function: The code size may grow.

, когда функция статическая inline.Following - это разновидность функции, определенной в заголовочном файле.Как я могу избавиться от вышеупомянутого предупреждения.

        static __inline___ getSomething(){
        return something;
        }

РЕДАКТИРОВАТЬ

да, я пытался удалить <strong>inline</strong>, но я получаю следующее предупреждение

     function getSomething defined but not used.

Есть ли способ удалить оба предупреждения?

[EDIT]

  -g -Wno-unused  -g -ansi -pedantic -Wall -Wshadow -Wpointer-arith -Wwrite-strings

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Удалите ключевое слово __inline__. Компиляторы, как правило, достаточно умны, чтобы знать, когда встроить, и, если вы не выполняете подробное профилирование и не знаете лучше, пытаться форсировать его не нужно.

0 голосов
/ 29 марта 2011

Функция действительно не используется?может быть, это вообще нужно убрать?

...