Предупреждение gcc: функция используется, но не определена

Я получаю предупреждение: функция используется, но не определена . У меня статический __inline __ в файле заголовка скажем ах . Заголовочный файл включен в ac . Я хотел бы поместить все те встроенные функции, которые находятся в файлах заголовков, в файлы .c . Следующий код дает представление о моей проблеме.

Исходный код:

ах:

static __inline__ function1(){
    function definition;  
}

Я изменил:
ах:

static function1();

ac:

#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.

Заранее спасибо

16
задан sarnold 2 April 2011 в 23:03
поделиться