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()函数它可以单独编译吗?










楼主搞清楚了您的源代码为什么要加<stdio.h>头文件,还有为什么会有一个file2.c文件,
我的妈啊。还在看那坑爹的老谭书?你这样还学得好C语言吗?