Я получаю предупреждение: function used but not defined
. У меня static
__inline__
в файле заголовка сказано a.h
. Заголовочный файл включен в a.c
. Я хотел бы поместить все эти встроенные функции, которые находятся в файлах заголовков, в файлы .c
. Следующий код дает представление о моей проблеме.
Оригинальный код:
a.h:
static __inline__ function1(){
function definition;
}
Я изменил:
a.h:
static function1();
a.c:
#include "a.h"
static function1(){
function definition;
}
Сделав это выше, я получил предупреждение:
warning: function function1 is used but not defined.
Не могли бы вы сообщить мне, почему я получаю такое предупреждение? Я хотел бы перенести всю функцию __inline__
в .c
, чтобы я не получал предупреждения:
warning: function1 is could not be inlined, code size may grow.
заранее спасибо