C语言多文件的运行的问题
谭浩强的函数那一章例题 file1.c 和file2.cfile1.c
程序代码:
#include <stdio.h> int A; int main(int argc, char *argv[]) { int power(int m); int m,c,b=3,k; printf("输入A m的数值"); scanf("%d%d",&A,&m); c=A*b; k=power(m); printf("c的数值是:%d\n",c); printf("k的数值是:%d\n",k); return 0; }
file2.c
程序代码:
extern A; int power(int m){ int i,y=1; for(i=1;i<=m;i++) y=y*A; return y; }
每次运行都会抱这样的一个错误
file1.c:(.text+0x54): undefined reference to `power'
老是显示我没有定义power函数,但是书本上也是这么写的啊,
他怎么不会报错啊!
还有我还想问一下。加入一个文件
它只有一个函数,不是main()函数它可以单独编译吗?