我有一个头文件 ah,它包含在 2 个 .c 文件 ac 和 bc 中
啊
#ifndef A_H_INCLUDE
#define A_H_INCLUDE
extern int g;
void chk(int f);
#endif
交流
# include <stdio.h>
# include "a.h"
void chk(int f)
{
if(g==1) printf("\n CORRECT\n");
else printf("\n INcorrect::%d: \n",f);
}
公元前
# include <stdio.h>
# include "a.h"
int main()
{
int g;
printf("\n ENTER::");
scanf("%d",&g);
chk(56);
return 0;
}
在编译代码时它给了我错误
gcc a.c b.c a.h -o j
/tmp/ccEerIPj.o: In function `chk':
a.c:(.text+0x7): undefined reference to `g'
collect2: ld returned 1 exit status
我已经检查了头文件中的变量声明,我想我正在做同样的事情。
任何关于代码问题的建议或指针都将不胜感激。
非常感谢