Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
问题描述__builtin_ffs 的作用,就是求一个32位数值中,从低位开始的1出现的位置,这算是一个内置的函数,所以直接使用,计算会比较的快。RT-Thread 内核代码中,使用这个 函数,作为快速得出 最高优先级的位置,从而获取当前的最高优先级线程,用于线程的调度切换我验证这个函数的使用,发现使用Keil MDK5.32,编译报错了,找不到这个函数解决方法通过对比工程,我发现,__builtin_ffs 是 gnu gcc的函数,可能要配置 --gnu选项如果 ARM 编译器版本为5