2010-03-07 4 views
3

Я получаю подсказки после компиляции в 64-разрядной Linux-машине. Компилятор:Предупреждение о inlining

gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1 

Предупреждений являются:

warning: inlining failed : call is unlikely and code size would grow 
warning: called from here 
warning: inlining failed: call is unlikely and code size would grow 
warning: called from here 
warning: inlining failed: call is unlikely and code size would grow 
warning: called from here 
warning: inlining failed: call is unlikely and code size would grow 

Я искал о нем и скомпилировать его с -Winline опцией. но пока не нашел решение. Я ищу способ избавиться от него. Как избавиться от него?

slightly edited on 9th May 2010 

Я опубликовал выше проблему, с которой я столкнулся задолго до этого. Я все еще ищу решение для этого. Я попытался удалить все inline от функции. Это приводит к не-использованию многих функций, определенных в коде, как:

warning: function defined but not used 

Я думаю, что удаление inline_ даже снижало производительность (скорость) коды. Кто-нибудь может предложить некоторые идеи для вышеупомянутой проблемы?

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

ответ

1

Компилятор считает, что вложение этих функций - плохая идея.

inline ключевое слово - всего лишь предложение, компилятор не должен следовать за ним. Предположительно, компилятор предупреждает вас о том, что он решил игнорировать ключевое слово inline.

+0

Есть ли способ избавиться от него? Или просто мы должны игнорировать его или есть способы подавить эти предупреждения? Я не уверен, насколько разумно это подавлять предупреждения. – thetna

+0

Предполагается, что вы удаляете встроенный код с вашего кода –

+0

try -Wno-inline –

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