我写了一个求n!的程序如下
int nnn ( int x) /*此函数用来求x的阶乘*/ { int s=1,i=x; if (i==0) { s=1; return(s); } else { for ( i=1;i<=x;i++) s=s*i; return(s) ; } }
保存为nnn.c
然后用tcc nnn.c编译得到nnn.obj
然后在用tlib mylib +nnn , mylib.lst
得 mylib.lib文件,并将其copy到lib目录下
接着新建mylib.h文件,内容如下
extern int nnn(int);
保存后copy到include 目录下
最后用以下程序测试
#include "mylib.h" main() { int i,c; printf("input the i:\n"); scanf("%d",&i); c=nnn( i ); printf("the i'n! is %d",c); }
编译通过,linker时说有没定义的-nnn,有人能帮我看看怎么回事呢,为什么写的nnn不能用呢?