Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
问题描述
- __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 的错误的解决方法相关推荐
- Android 编译报XML declaration not well-formed错误的解决方法
项目上一秒还运行得好好的,下一秒编译却突然不成功,报如下错误 FAILURE: Build failed with an exception.* What went wrong: Execution ...
- Ubuntu18.04 编译报错 `No package ‘orocos-bfl‘ found` 的解决方法
写在前面 笔者运行环境Ubuntu18.04,ROS-melodic. 在运行 robot_pose_ekf ,出现了 bfl 的报错. 一.报错提示 No package 'orocos-bfl' ...
- 编译Qt“NMAKE:fatal error U1077”错误的解决方法
编译Qt"NMAKE:fatal error U1077"错误的解决方法 分类: 错误与解决方法 2013-03-18 20:17 1775人阅读 评论(0) 收藏 举报 Qtfa ...
- Linux中的基本命令无法使用,报Command not found的错误的解决方法
Linux中的基本命令无法使用,报Command not found的错误的解决方法 参考文章: (1)Linux中的基本命令无法使用,报Command not found的错误的解决方法 (2)ht ...
- 开发新浪微博应用出现以下问题Fatal error:Call to undefined function curl_init() in错误的解决方法
开发新浪微博应用出现以下问题Fatal error:Call to undefined function curl_init() in错误的解决方法 出现了Fatal error: Call to ...
- 关于 麒麟系统启动应用报错“undefined symbol: __cxa_throw_bad_array_new_length, version Qt_5“ 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125516818 红胖子(红模仿)的博文大全:开发技术集 ...
- Ubuntu 20.04 编译报错 `No package ‘orocos-bfl‘ found` 的解决方法
写在前面 Ubuntu 20.04.5 ROS-noetic 一.问题描述 编译ros程序是出现如下报错: No package 'orocos-bfl' found 二.解决方法 按照之前的Ubun ...
- 关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123482452 红胖子(红模仿)的博文大全:开发技术集 ...
- linux安装源文件出现错误,编译安装源码时出现错误的解决方法
由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...
最新文章
- gulp-rev:项目部署缓存解决方案----gulp系列(六)
- golang channel 管道 有无缓存的区别
- linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
- 美团mysql 闪回_MyFlash——美团点评的开源MySQL闪回工具
- [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪
- BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
- cocos2dx标准容器_cocos2dx基础篇(5)——浅析几个重要类
- ARINC 429 过滤介绍
- 集美大学计算机课程考试系统,集美大学教务管理系统入口http://jwgl3.jmu.edu.cn
- hadoop系列-hadoop版本选择
- 从模型制作(3dmax)到网页显示(babylonjs)全过程介绍
- Microsoft Office 2013 word MathType 报错 (MathPage.wll)
- 华为手机各代系拆机图
- linux .pc,教你摸清 Linux PC 的性能底细?
- Bestcoder-889-1001-Drink(HDOJ6743)
- 结绳编程【按钮事件】
- Linux操作系统(详解及配置操作)
- 关于阿里腾讯京东美团提供的学生云主机总结
- 实例解析网络钓鱼攻击的幕后
- 在C#程序中三菱PLC读写数据
热门文章
- Android自定义IM聊天界面
- nacos界面定制化
- 3乘3魔方第四步_3乘3魔方的解法都有哪些?(讲具体点,怎么具体呢?有公式步骤吧!)?...
- 使用html canvas制作简易画板
- 构建高可用的方式总结
- python报错系列(9)--SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print()
- 股票怎么量化选股?怎么在通达信接口运行公式?
- 解决go语言热部署组件fresh安装问题
- chip在计算机英语什么意思,chip是什么意思中文翻译
- 联想小新310-14isk笔记本内存条的等等事