好的,所以我正在为我的一个课程做一个最终项目,并尝试做一些额外的工作并创建多个文件来使用。我在 CodeBlocks 内编码。到目前为止,我的文件有 main.c、levels.c 和 levels.h。在 levels.c levelOne 函数中,我将 printf 语句作为测试,以确保在继续编码之前我可以让这两个文件相互配合。当我编译和运行程序时,我得到了一个“对‘levelOne’的未定义引用。
在我的 main.c 文件中:
#include <stdio.h>
#include <stdlib.h>
#include "levels.h"
int main()
{
levelOne();
return 0;
}
在我的levels.h文件中:
#ifndef LEVELS_H_INCLUDED
#define LEVELS_H_INCLUDED
void levelSelect(char c);
void levelOne();
void levelTwo();
void levelThree();
void levelCustom(int difficulty);
#endif // LEVELS_H_INCLUDED
在我的levels.c 文件中:
void levelOne()
{
//level scope of 1 to 10
srand(time(NULL));
int randomNum = (rand() % 9)+1);
printf("the random number is: %i\n", randomNum);
}