一个关于#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怎么写的?