2 superbanma superbanma 于 2017.01.09 17:24 提问

qt5中C++宏的奇怪问题 5C

为了不同的条件做了一组宏,定义很简单
#ifdef RASPI
#define MOTOR 1
#define MAGSWITCH 4...
一直没什么问题,后来加了条件变成:
#ifdef RASPI
#define MOTOR 1
#define MAGSWITCH 4
#endif

#ifdef NANPI
#define MOTOR 1
#define MAGSWITCH 4
#endif

就出问题了,在cpp中一直报错:
MOTOR was not declared in this scope
pinMode(MOTOR, 1);
除非改成pinMode(1,1)。
后来,即使把NANPI的定义都注释掉了,依然报错!!!
疯掉了,请大师指导!

1个回答

shen_wei
shen_wei   Ds   Rxr 2017.01.10 16:18

#ifdef NANPI

#ifdef RASPI

这两个条件,关键是当前条件下运行哪个宏定义???

shen_wei
shen_wei 注释掉之后,重新编译整个工程。。。
11 个月之前 回复
superbanma
superbanma 在global.h中,定义了#define NANPI 和 #define RASPI,运行时注释掉其中一种
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!