我有一个我创建的图书馆
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);
}
当我尝试编译该程序时,出现以下错误:
在myprogram.c中包含的文件中:1 mylib.h:2警告:函数声明不是原型
我正在使用: gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)
我的问题是,声明函数原型的正确方法是什么?