Странные предупреждения компиялтора - "функция определена, но не используется"
- Войдите на сайт для отправки комментариев
Чт, 08/09/2022 - 18:58
Собственно, все описано в заголовке. Получаю предупреждение, что функция не используется, хотя вызов функции в коде есть. Более того, если я этот вызов из кода убираю - программа перестает работать, то есть функция-то нужная :) и точно используется.
Откуда тогда сообщения компилятора?
ЗЫ код не покажу, он огромный и состоит из примерно 30 юнитов...
Спасибо родной конфе, как задал вопрос - сразу и решил.
Все функции связанные с ПИО машиной в Расбери Пико должны быть декларированы inline
"Вот что крест животворящий делает..."
©Гайдай
ЗЫ код не покажу, он огромный и состоит из примерно 30 юнитов...
ого сколько ты накрапал ...
Нужно, наверно, прочитать что значат ключевые слова static и inline.
Нужно, наверно, прочитать что значат ключевые слова static и inline.
читал... почитаю еще
Только это никак не обьясняет, почему обычная void функция, не статик и не инлайн, описанная в хедере и использованная в модуле .cpp... к тому же определенно ИСПОЛЬЗУЕМАЯ - генерит такое предупреждение комплятора...
или я как-то не так читал
не статик и не инлайн, описанная в хедере
вот прочитай
Может компилятор слишком умный и считает, что использование inline более оптимально по ресурсам, чем вызов функции
и ты тоже прочитай