error LNK2019: 无法解析的外部符号 _Menu,函数 _main 中引用了该符号
一、问题描述
game.h game.c main.c
共3个文件,game.h 声明函数,game.c 是game.h 的实现,main.c 中要调用game.h 声明的函数。main.c 和game.c 都包含game.h 。
源代码如下:
game.h
#ifndef _GAME_H
#define _GAME_H
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void Menu();
void StartGame();
#endif
game.c
#include "game.h"
void Menu()
{
}
void StartGame()
{
}
main.c
#include "game.h"
int main(int argc, char* argv[])
{
int input = 0;
do
{
Menu();
printf("请选择>:");
scanf("%d", &input);
switch (input)
{
case 1:
StartGame();
break;
case 0:
printf("游戏退出\n");
break;
default:
printf("选择错误,请重新输入!\n");
break;
}
} while (input);
return 0;
}
编译没有任何问题,链接会报错。
二、解决方法
新建个工程。。。哈哈哈。。。真的是芭比Q了。。。
|