首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编译时报找不到头文件,为什么?解决思路

2012-02-24 
编译时报找不到头文件,为什么??定义一个头文件DyMenuList.h,大体如下:#ifndef__MENU_H_#define__MENU_H_#i

编译时报找不到头文件,为什么??
定义一个头文件DyMenuList.h,大体如下:
#ifndef   __MENU_H_
#define   __MENU_H_
#include   "sysutil.h "
//     .
//     .
//     .
//一些头文件

typedef   struct
{
int   a;
int   b;
}TYPE;
//   .
//   .
//一些类型声明

int   get_value(void);
//一些函数声明
#endif

定义一个menu.c源文件,大体如下:
#include   "DyMenuList.h "
//   .
//   .

问题:编译时出现如下问题
fatal   error   C1083:   Cannot   open   include   file:   'DyMenuList.h ':   No   such   file   or   directory

两个文件都包含到vc的工程中了,经常会出现这种奇怪的问题,有时候换一下包含文件的顺序就可以解决?
请问到底时什么问题呢??

[解决办法]
project-〉setting
C/C++选项Category选择Preprocessor
有一个addtional include directories
在里面加入你要包含的路径就好了

[解决办法]
DyMenuList.h究竟被几个C文件包含了?不会只有一个吧?另外,还要考虑间接包含的情况,就是其它的.H文件也可能包含这个.H文件.
如果.h文件与包含它的所有.C,.H文件都在一个目录下,不会出现编译错的

热点排行