Странные предупреждения компиялтора - "функция определена, но не используется"

b707
Offline
Зарегистрирован: 26.05.2017

Собственно, все описано в заголовке. Получаю предупреждение, что функция не используется, хотя вызов функции в коде есть. Более того, если я этот вызов из кода убираю - программа перестает работать, то есть функция-то нужная :) и точно используется.

Откуда тогда сообщения компилятора?

 

ЗЫ код не покажу, он огромный и состоит из примерно 30 юнитов...

 

 

b707
Offline
Зарегистрирован: 26.05.2017

Спасибо родной конфе, как задал вопрос - сразу и решил.

Все функции связанные с ПИО машиной в Расбери Пико должны быть декларированы inline

Kakmyc
Offline
Зарегистрирован: 15.01.2018

"Вот что крест животворящий делает..."
©Гайдай

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ЗЫ код не покажу, он огромный и состоит из примерно 30 юнитов...

ого сколько ты накрапал ...

rkit
Offline
Зарегистрирован: 23.11.2016

Нужно, наверно, прочитать что значат ключевые слова static и inline.

b707
Offline
Зарегистрирован: 26.05.2017

rkit пишет:

Нужно, наверно, прочитать что значат ключевые слова static и inline.

читал... почитаю еще

Только это никак не обьясняет, почему обычная void функция, не статик и не инлайн, описанная в хедере и использованная в модуле .cpp... к тому же определенно ИСПОЛЬЗУЕМАЯ - генерит такое предупреждение комплятора...

или я как-то не так читал

rkit
Offline
Зарегистрирован: 23.11.2016

b707 пишет:

 не статик и не инлайн, описанная в хедере

вот прочитай

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Может компилятор слишком умный и считает, что использование inline более оптимально по ресурсам, чем вызов функции

rkit
Offline
Зарегистрирован: 23.11.2016

Kakmyc пишет:
Может компилятор слишком умный и считает, что использование inline более оптимально по ресурсам, чем вызов функции

и ты тоже прочитай