一、问题描述
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_H
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了。。。