我创建了一个图书馆,
#include <mylib.h>
int
testlib() {
printf("Hello, World!\n");
return (0);
}
#include <stdio.h>
extern int testlib();
在我的程序中,我尝试调用这个库函数:
#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)
声明函数原型的正确方法是什么?