У меня есть библиотека, которую я создал,
mylib.c:
#include <mylib.h>
int
testlib() {
printf("Hello world\n");
return (0);
}
mylib.h:
#include <stdio.h>
extern int testlib();
В моей программе я попытался вызвать эту библиотечную функцию:
myprogram.c:
#include <mylib.h>
int
main (int argc, char *argv[]) {
testlib();
return (0);
}
Когда я пытаюсь скомпилировать эту программу, я получаю следующую ошибку:
In file included from myprogram.c:1 mylib.h:2 warning: function declaration isn't a prototype
Я использую: gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)
Мой вопрос в том, что это правильный способ объявить прототип функции?