读书人

一个关于#ifdefine的疑问,该怎么解决

发布时间: 2012-02-05 12:07:14 作者: rapoo

一个关于#ifdefine的疑问
比如
#ifdefine _have_my_prj_
#include "myprj.h "
#endif
这时候如果没有 _have_my_prj_ 的定义则应该是不会包含 "myprj.h "的
但是编译无法通过
只有改为
#ifndefine _have_my_prj_
#else
#include "myprj.h "
#endif
才能编译通过
这两段的意思应该是一样的,为什么一个可以编译通过,一个无法通过呢?

有知道答案的吗?

[解决办法]
#ifdefine _have_my_prj_

是这样吗?

#ifdef _have_my_prj_
[解决办法]
通常在头文件中的格式是
#ifndef _aaaa_
#define _aaaa_

#endif
[解决办法]
不知道楼主那是怎么回事,但通常用的都是楼上说的那样的
[解决办法]
楼主的意思不像是要定义一个头文件啊。
[解决办法]
没见过这个#ifdefine
#if defined aaaa
#define aaaa
#endif

[解决办法]
来晚了。。。
[解决办法]
#ifdef 标识符
程序段1
#else
程序段2
#endif

除了关键字#ifdef写错外,还要问一下楼主是否之前定义了myprj.h这个文件
[解决办法]
用的什么IDE?
myprj.h怎么写的?

读书人网 >C语言

热点推荐