わかりましたので、クラスの 1 つの最終プロジェクトを行っており、少し余分に作業して複数のファイルを作成しようとしています。CodeBlocks 内でコーディングしています。これまでのところ、私のファイルには main.c、levels.c、levels.h があります。コーディングを進める前に、level.c の levelOne 関数内に printf ステートメントをテストとして配置し、2 つのファイルが相互に機能することを確認しました。プログラムをコンパイルして実行すると、「'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);
}