arm-none-eabi-gcc编译报错:exit.c:(.text.exit+0x16): undefined reference to `_exit'
Posted dylancao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm-none-eabi-gcc编译报错:exit.c:(.text.exit+0x16): undefined reference to `_exit'相关的知识,希望对你有一定的参考价值。
该问题的出现是链接文件导致的,是不同的gcc交叉编译器支持的链接文件不同造成的,有几种方法可以解决这个问题。
方法一:更换arm-none-eabi-gcc的版本,这个一般是新的gcc编译器才会抱着错误,把gcc交叉编译器版本回退即可。
方法二:直接修改link文件。就是在ld 文件加入 _exit = .; 具体代码如下:
方法三:网上还有一种方法,就是添加gcc的编译选项,这个我没有用成功,不过,应该也是可以的,就是在gcc中添加如下选项:
arm-none-eabi-gcc –specs=nosys.specs $(OTHER_LINK_OPTIONS) 有追求的同学可以试一下。
以上是关于arm-none-eabi-gcc编译报错:exit.c:(.text.exit+0x16): undefined reference to `_exit'的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 上使用 arm-none-eabi-gcc 编译某些东西
为啥在编译 Linux 内核和 uBoot 时使用 arm-linux-gnueabi-gcc 而不是 arm-none-eabi-gcc?
Flutter项目删除了相关的dart文件之后运行flutter run或者 F5编译运行时会报这个错误.... were declared as an inputs, but did not exi
java 操作 mysql -报错 LockException: Failure obtaining db row lock: Table 'xxx' doesn't exis