当前位置: 首页 > news >正文

undefined reference to `__aeabi_uidiv‘

环境: arm-none-eabi-gcc

出现此错误的代码如下:

int func_a(uint32_t param, uint32_t div){
  return param / div;
}

被除数/除数=商

如果除数为常数,不会出错。如果是一个变量,则需要调用除法。位于libgcc.a中。需要在编译时加上如下命令:

arm-none-eabi-ld  -Tyour.lds $^ -lgcc -L /usr/lib/gcc/arm-none-eabi/6.3.1   -o $(your).elf -Map=bin.map

-Tyour.lds 指你的lds文件为your.lds。

$^ 指所有依赖的*.o

-lgcc 指libgcc.a库,会自动展全。

-L /usr/lib/gcc/arm-none-eabi/6.3.1 指库的位置。

-Map=bin.map 指生成bin.map文件。
 

注意, -lgcc -L /usr/lib/gcc/arm-none-eabi/6.3.1要放到“$^”后面  与 “-o” 前面。


http://www.mrgr.cn/news/11353.html

相关文章:

  • 力扣3229.使数组等于目标数组所需的最少操作次数
  • Nginx+Tomcat负载均衡、动静分离
  • Netty
  • 峟思固定测斜仪的工作原理与应用
  • streeapptest 工具编译看 + 测试rk3568
  • 【操作系统】实验:内存管理
  • 箭头函数返回值书写错误导致的bug
  • 网络安全“两高一弱”科普
  • 慧能泰HUSB380A替代SC2151A同功能替换更有性价比
  • yield 详解
  • [Meachines] [Medium] Chatterbox AChat 缓冲区溢出 + MSF自动进程迁移+ icacls权限修改
  • [杂谈]错误的设计
  • 【C++】继承详解
  • ZNS SSD是不是持久缓存的理想选择?
  • 数据库基础知识
  • 企业级NoSql数据库Redis集群
  • 一条执行24s的SQL产生7小时主备延时(案例详解)
  • 建模模型时间说明
  • leetcode77:组合
  • 互联网盲盒小程序,提高企业市场竞争力