TI中文支持网
TI专业的中文技术问题搜集分享网站

identifier "ASSERT" is undefined

调试280049的can,遇到一个非常奇怪的问题,工程里不管在Predefined symbols中定义DEBUG还是不定义,编译时都出错:

#20 identifier "ASSERT" is undefined

can.h和can.c(使用的是C2000Ware_1_00_06_00)中的ASSERT都会报错,can.h中已经显示的包含了“#include "debug.h"”

而debug.h中有以下定义:

#ifdef DEBUG
#define ASSERT(expr) do \
{ \
if(!(expr)) \
{ \
__error__(__FILE__, __LINE__); \
} \
} \
while(0)
#else
#define ASSERT(expr)
#endif

但是错误一直存在,用rebuild,clean以后build,删除debug文件夹都存在这个问题!

Susan Yang:

关于assert这个宏,您可以看一下 processors.wiki.ti.com/…/Pragmas_You_Can_Understand www.cplusplus.com/…/

调试280049的can,遇到一个非常奇怪的问题,工程里不管在Predefined symbols中定义DEBUG还是不定义,编译时都出错:

#20 identifier "ASSERT" is undefined

can.h和can.c(使用的是C2000Ware_1_00_06_00)中的ASSERT都会报错,can.h中已经显示的包含了“#include "debug.h"”

而debug.h中有以下定义:

#ifdef DEBUG
#define ASSERT(expr) do \
{ \
if(!(expr)) \
{ \
__error__(__FILE__, __LINE__); \
} \
} \
while(0)
#else
#define ASSERT(expr)
#endif

但是错误一直存在,用rebuild,clean以后build,删除debug文件夹都存在这个问题!

Susan Yang:

回复 zhaoheng li:

很高兴您能解决问题!

赞(0)
未经允许不得转载:TI中文支持网 » identifier "ASSERT" is undefined
分享到: 更多 (0)