读书人

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

发布时间: 2012-02-24 16:30:38 作者: rapoo

编译时报找不到头文件,为什么??
定义一个头文件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文件都在一个目录下,不会出现编译错的

读书人网 >C语言

热点推荐