MrXiaoXiao 发表于 2014-9-11 19:33:40

出现 PCH creation point 错误

本帖最后由 风之残月 于 2014-11-9 22:39 编辑

是这样的,做了一个小的程序

#include "TMIS.h"

/*初始化函数*/
extern VOID Init();
/*登录*/
extern INT32 Login();
/*信息查询*/
extern INT32 Search();
static VOID MainMenu( INT32 state );
VOID main()
{
/*初始化*/
Init();
/*登录进入主菜单*/
MainMenu( Login() );
}

漩涡鸣人 发表于 2014-9-11 19:33:41

TMIS.h内容完整复制出来就能帮您解决

MrXiaoXiao 发表于 2014-9-11 19:34:35

手滑没打完就传上去了QwQ

MrXiaoXiao 发表于 2014-9-11 19:35:59

然后还有一个文件里
/*初始化*/
VOID Init();
/*读取用户信息*/
INT32 ReadUser();
/*读取景点信息*/
INT32 ReadSight();




VOID Init()
{
        /*读取用户信息*/
        ReadUser();
       
        /*读取景区信息*/
        ReadSight();

        return;
}

但是编译的时候一直提示PCH creation point找不到I函数Init(),这可能是什么问题呀~~

jy02229968 发表于 2014-9-11 19:45:29

你要在主函数,也就相当于main()的调用文件里面把Init()函数的头文件加上啊。相当于#include "xxx.h"明白了吗?

MrXiaoXiao 发表于 2014-9-11 19:50:28

不用这样做的,我的Login()函数就可以用。

MrXiaoXiao 发表于 2014-9-11 22:29:00

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>


/*基本类型头文件*/
#include "Type.h"


/*景区状态*/
#define ABLE_STATUS   (BYTE) 0    /*景区可用*/
#define BUSY_STATUS   (BYTE) 1          /*景区已满*/

/*游客身份*/
#define NORMAL                  (BYTE) 0    /*普通*/
#define STUDENT       (BYTE) 1    /*学生*/
#define SOLDIER              (BYTE) 2    /*军人*/
#define GROUP                  (BYTE) 3    /*团体*/       


typedef char USERID;
/*用户(内存结构)*/
typedef struct _user
{
        USERID id;             /*用户名*/
        INT8   password;   /*密码*/
        struct _user *next;           /*指向下一个用户的指针*/
}USER;


typedef char USERID;
/*用户(存储结构)*/
typedef struct _usersto
{
        USERID id;             /*用户名*/
        INT8   password;   /*密码*/
}USERSTO;


typedef char SIGHTNO;
/*景区内存结构*/
typedef struct _sight
{
        INT8                name; /*景区名称*/
        SIGHTNO   no;       /*景区编号*/
        BYTE      status;   /*景区状态*/
        UINT32                maxnum;          /*容纳最大人数*/
        UINT32                prenum;   /*景区当前人数*/
        FLOAT                price;          /*游玩费用*/
        FLOAT                time;          /*游玩用时*/
        FLOAT       income;          /*收入*/
        FLOAT                mfee;          /*维护费用*/
        UINT32      tas;      /*游客量(tourists arrivals的缩写)*/
        BYTE                suit;   /*适宜人群*/
        struct _sight *next;
} SIGHT;


/*景区存储结构*/
typedef struct _sightsto
{
        INT8                name; /*景区名称*/
        SIGHTNO   no;       /*景区编号*/
        BYTE      status;   /*景区状态*/
        UINT32                maxnum;          /*容纳最大人数*/
        UINT32                prenum;   /*景区当前人数*/
        FLOAT                price;          /*游玩费用*/
        FLOAT                time;          /*游玩用时*/
        FLOAT       income;          /*收入*/
        FLOAT                mfee;          /*维护费用*/
        UINT32      tas;      /*游客量(tourists arrivals的缩写)*/
        BYTE                suit;   /*适宜人群*/
} SIGHTSTO;


/*索引信息内存结构*/
typedef struct _tourinfor
{
        UINT32      tournum;   /*游客人数*/
        INT32                age;       /*大概年龄*/
        INT32                identity;/*游客身份*/
        BYTE                season;               /*旅游季节*/
}


/*调试*/
#define DEBUG   1


/*日志目录*/
#define LOG_DIR    "./log"
/*日志文件*/
#define LOG_FILE   "./log/TMIS.log"
/*数据文件*/
#define DATA_DIR   "./data"
/*用户数据文件*/
#define USER_FILE"./data/user.dat"
/*景点数据文件*/
#define        SIGHT_FILE "./data/sight.dat"

MrXiaoXiao 发表于 2014-9-12 10:31:33

自顶一下求救 QAQ

選擇ゞ忘記 发表于 2014-9-12 17:27:54

内容发全啊

MrXiaoXiao 发表于 2014-9-12 19:30:40

選擇ゞ忘記 发表于 2014-9-12 17:27
内容发全啊

算了,代码太多了不贴了。我自己再调调好了,不麻烦大家了。

MrXiaoXiao 发表于 2014-9-12 19:51:11

啊哈哈o(∩_∩)o问题解决了好开心,原因居然是头文件定义一个结构体的时候少了一个分号,居然不提示那里错误而是莫名其妙的提示别的问题,真是弄死我了T^T

MrXiaoXiao 发表于 2014-9-12 19:52:46

漩涡鸣人 发表于 2014-9-11 21:55
TMIS.h内容完整复制出来就能帮您解决

确实是头文件的问题,虽然不是TMIS.h。不过还是谢谢你咯,给你最佳答案好啦~
页: [1]
查看完整版本: 出现 PCH creation point 错误