高手请关注:关于有条件编译的问题,详情如下所述
iopl 2003-07-20 02:23:44 假设头文件和程序体文件分别为:test.h test.c
在test.c中,有如下代码:
...
#ifdef TEST
void Test1(void)
{
...
}
#endif
...
要在另一个文件app.c中调用Test1函数,首先包含头文件test.h
但是编译的结果是:link...Undefined symbol 'Test1',referred to from '..\app.o'
调用时已经做了如下处理:
#define TEST 1
为什么还会出现未定义的错误呢?
请各位高手不吝赐教:)