stm32的一个函数编译成lib后, 头文件里面预定义的内容不生效

2019-12-27 19:02发布

因为这个文件不想提供源代码给客户,所以想编译成库,有个参数客户想自己可以调整。
所以我就写成这样
#if defined(LIGHT_DELAY) && (LIGHT_DELAY > 0)
                #if LIGHT_DELY > 100
                udelay(100);
                #else
                udelay(LIGHT_DELAY);
                #endif
                LED_EN_L();
        #endif

然后在h文件里面预定义了这个
#define LIGHT_DELAY        100

在c文件里面写出来后执行得很正常,结果编译成lib后,这段话运行不正常了。这真是出了鬼了,有点搞不懂这是咋回事了。求助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。