交叉编译时选项-march=的必要性
发布日期:2021-06-30 10:11:28
浏览次数:4
分类:技术文章
本文共 278 字,大约阅读时间需要 1 分钟。
每个编译器都有默认的-march选项,其值一般都随主流芯片走。转自
比如老一点的arm交叉编译器,默认的选项可能是-march=armv4t,新一点的则可能是-march=armv6等等。
用老编译器编出来的二进制文件,只要没使用特殊指令集,大多数可以跑在新片子上,因为arm的向下兼容。
但是用新编译器默认选项编出来的二进制可执行文件,基本上无法在老的平台上跑,因为新架构可能会引入一些新指令。
例如个人在交叉编译树莓派4B时候没有添加
-march=armv7-a
导致了tan,pow等函数没有报错却无法使用,返回值是0,猜测是由于使用的硬浮点计算?
转载地址:https://islet.blog.csdn.net/article/details/112272742 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月18日 07时35分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySql数据库备份的几种方式
2019-04-30
简化版拼音反查单元
2019-04-30
Sqlserver清理缓存和内存
2019-04-30
HIS(LIS、PACS、RIS、EMR)系统解决方案
2019-04-30
批量将DICOM文件转换为JPG图像(多进程、高效率)
2019-04-30
常用+SQL+语句大全
2019-04-30
常用经典SQL语句大全完整版
2019-04-30
PB DataWindow 38个技巧
2019-04-30
pb中操作excel表格函数
2019-04-30
12个用一条语句写成的有关日期函数
2019-04-30
ERP常用词汇
2019-04-30
PB对excel的操作
2019-04-30
一、数组函数
2019-04-30
二、Blob(大二进制对象)函数
2019-04-30
三、数据类型检查和转换函数
2019-04-30
四、日期、时间函数
2019-04-30
五、DDE客户函数
2019-04-30
发票信息批量提取到 excel 软件 2.3
2019-04-30
linux 守护进程
2019-04-30
MySQL5.7中datetime和timestamp的区别及使用
2019-04-30