问题描述

  • __builtin_ffs 的作用,就是求一个32位数值中,从低位开始的1出现的位置,这算是一个内置的函数,所以直接使用,计算会比较的快。
  • RT-Thread 内核代码中,使用这个 函数,作为快速得出 最高优先级的位置,从而获取当前的最高优先级线程,用于线程的调度切换
  • 我验证这个函数的使用,发现使用Keil MDK5.32,编译报错了,找不到这个函数

解决方法

  • 通过对比工程,我发现,__builtin_ffs 是 gnu gcc的函数,可能要配置 --gnu选项
  • 如果 ARM 编译器版本为5,可以增加:–gnu选项

  • 如果ARM 编译器版本为6,不需要 --gnu选项,否则还会提示 --gnu无法识别

  • 如果出现:ArmClang: error: unsupported option '--gnu'; did you mean '-fgnu'?,需要移除--gnu的选项

小结

  • 需要对IDE的部分配置熟悉,才能高效的解决问题

Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法相关推荐

  1. Android 编译报XML declaration not well-formed错误的解决方法

    项目上一秒还运行得好好的,下一秒编译却突然不成功,报如下错误 FAILURE: Build failed with an exception.* What went wrong: Execution ...

  2. Ubuntu18.04 编译报错 `No package ‘orocos-bfl‘ found` 的解决方法

    写在前面 笔者运行环境Ubuntu18.04,ROS-melodic. 在运行 robot_pose_ekf ,出现了 bfl 的报错. 一.报错提示 No package 'orocos-bfl' ...

  3. 编译Qt“NMAKE:fatal error U1077”错误的解决方法

    编译Qt"NMAKE:fatal error U1077"错误的解决方法 分类: 错误与解决方法 2013-03-18 20:17 1775人阅读 评论(0) 收藏 举报 Qtfa ...

  4. Linux中的基本命令无法使用,报Command not found的错误的解决方法

    Linux中的基本命令无法使用,报Command not found的错误的解决方法 参考文章: (1)Linux中的基本命令无法使用,报Command not found的错误的解决方法 (2)ht ...

  5. 开发新浪微博应用出现以下问题Fatal error:Call to undefined function curl_init() in错误的解决方法

    开发新浪微博应用出现以下问题Fatal error:Call to undefined function curl_init() in错误的解决方法 出现了Fatal error: Call   to ...

  6. 关于 麒麟系统启动应用报错“undefined symbol: __cxa_throw_bad_array_new_length, version Qt_5“ 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125516818 红胖子(红模仿)的博文大全:开发技术集 ...

  7. Ubuntu 20.04 编译报错 `No package ‘orocos-bfl‘ found` 的解决方法

    写在前面 Ubuntu 20.04.5 ROS-noetic 一.问题描述 编译ros程序是出现如下报错: No package 'orocos-bfl' found 二.解决方法 按照之前的Ubun ...

  8. 关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123482452 红胖子(红模仿)的博文大全:开发技术集 ...

  9. linux安装源文件出现错误,编译安装源码时出现错误的解决方法

    由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...

最新文章

  1. gulp-rev:项目部署缓存解决方案----gulp系列(六)
  2. golang channel 管道 有无缓存的区别
  3. linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
  4. 美团mysql 闪回_MyFlash——美团点评的开源MySQL闪回工具
  5. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪
  6. BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
  7. cocos2dx标准容器_cocos2dx基础篇(5)——浅析几个重要类
  8. ARINC 429 过滤介绍
  9. 集美大学计算机课程考试系统,集美大学教务管理系统入口http://jwgl3.jmu.edu.cn
  10. hadoop系列-hadoop版本选择
  11. 从模型制作(3dmax)到网页显示(babylonjs)全过程介绍
  12. Microsoft Office 2013 word MathType 报错 (MathPage.wll)
  13. 华为手机各代系拆机图
  14. linux .pc,教你摸清 Linux PC 的性能底细?
  15. Bestcoder-889-1001-Drink(HDOJ6743)
  16. 结绳编程【按钮事件】
  17. Linux操作系统(详解及配置操作)
  18. 关于阿里腾讯京东美团提供的学生云主机总结
  19. 实例解析网络钓鱼攻击的幕后
  20. 在C#程序中三菱PLC读写数据

热门文章

  1. Android自定义IM聊天界面
  2. nacos界面定制化
  3. 3乘3魔方第四步_3乘3魔方的解法都有哪些?(讲具体点,怎么具体呢?有公式步骤吧!)?...
  4. 使用html canvas制作简易画板
  5. 构建高可用的方式总结
  6. python报错系列(9)--SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print()
  7. 股票怎么量化选股?怎么在通达信接口运行公式?
  8. 解决go语言热部署组件fresh安装问题
  9. chip在计算机英语什么意思,chip是什么意思中文翻译
  10. 联想小新310-14isk笔记本内存条的等等事