是这样的,作者创建了一个C的项目,想在test.c中调用game.c的函数,却显示未定义,而在之前建的项目中却不会报错,这是为什么?
test.c
#include<stdio.h>
int main()
{
choose();
return 0;
}
game.h
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
void choose();
game.c
#include"game.h"
void choose() {
int a;
scanf("%d",&a);
switch(a) {
case 1:
game();
break;
case 2:
break;
default:
printf("选择无效!请重新选择!\n");
choose();
}
}
以上三个单元均在同一项目中,省略了大部分代码
编译时
之前也新建过几个项目,都是用的test.c ,game.h和game.c三个单元的形式,在test.c里调用函数,能够正常运行
不知道为什么这次失败了