【发布时间】:2021-03-13 00:50:52
【问题描述】:
Arm-none-eabi 工具链始终与 -nostartfiles 标志一起使用以排除默认 crt 和每个微控制器的自定义链接器脚本,那么它们中的默认值的用途是什么(位于 /usr/lib/arm-没有eabi/)?什么时候用的?
【问题讨论】:
-
就像在其他所有平台上一样。当您本地构建时。 gcc hello_world.c -o hello_world
-
为了回答您的问题,为newlib support 配置了“none-eabi”。它需要您实现一组有限的函数,然后默认环境将允许您在嵌入式平台上使用许多“C”库函数。具体来说,您需要实现syscall functions 或避免使用一些“C”库函数……这是个好问题。