EXEを作るのにVCExpress2010版を使っているのですが
次のようなエラーが起こってしまい解決できずにいます。
"error LNK2019: 未解決の外部シンボル "int __cdecl GETWINNER(int,int)" (?GETWINNER@@$$FYAHHH@Z) が関数 "int __cdecl main(void)" (?main@@$$HYAHXZ) で参照されました"
GETWINNER()関数がらみの問題であるみたいなのですが、未解決の外部シンボルがらみのエラーは具体的にはどのような問題が起こっているのでしょうか?
プログラムは以下の通りです
#include<stdio.h>
#include<stdLib.h>
#include<time.h>
/*じゃんけんの手を出す定数*/
#define GU 0
#define CHOKI 1
#define PA 2
/*勝者をあらわす定数*/
#define USER 0
#define COMPUTER 1
#define DRAW 2
/*関数のプロトタイプ*/
int GETUSERHAND();
int GETCOMPUTERHAND();
int GETWINNER(int u,int c);
void SHOWWINNER(int w);
/*プログラムのメイン*/
int main(){
int u,c,winner;
/**/
u = GETUSERHAND();
/**/
c = GETCOMPUTERHAND();
/**/
winner = GETWINNER(u,c);
/**/
SHOWWINNER(winner);
return 0;
}
/**/
int GETUSERHAND()
{
int ans;
printf("ユーザーの手を選んでください\n");
printf("0:グー 1:チョキ 2:パー\n");
put(ans);
return ans;
}
int GETCOMPUTERHAND()
{
int ans;
srand(time(NULL))
ans =rand() % 3;
printf("コンピューターの手 = %d\n",ans);
return ans;
}
/*勝利を判定する関数*/
int GETWINNWR(int u,int c)
{
int ans;
if(u == c)
{
ans = DRAW;
}
else if((u == GU)&&(c==CHOKI))
{
ans = USER;
}
else if((u == CHOKI)&&(c == PA))
{
ans = USER;
}
else if((u == PA)&&(c == GU))
{
ans = USER;
}
else
{
ans = COMPUTER
}
return ans;
}
void SHOWWINNER(int w)
{
if(w==USER)
{
printf("あなたの勝ち\n");
}
if(w==COMPUTER)
{
printf("pcの勝ちです\n");
}
else
{
printf("引き分けです\n");
}
return;
}