gpt4 book ai didi

linux - arm-eabi-gcc : cannot find entry symbol _start

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:54 25 4
gpt4 key购买 nike

我已经安装了两个工具链来在 x86 主机上编译 ARM/Linux。现在,我必须使用 arm-eabi-gcc 为 ARM/Linux (Android) 编译一个程序。这个编译器没有任何库可以在 Linux 中使用,所以我需要执行下一个命令来编译 C 程序:

arm-eabi-gcc hello.c -I/home/alejandro/android-ndk-r10c/platforms/android-21/arch-arm/usr/include -nostdlib -Wl,-rpath-link=/usr/arm-linux-gnueabi/lib -L/usr/arm-linux-gnueabi/lib -lc

但是当我编译它时,我收到一个链接器警告:

ld: warning: cannot find entry symbol _start; defaulting to 000080b0

我应该怎么做才能正确链接所有内容?

最佳答案

_start 存在于 C 运行时库中。您需要将它与您的二进制文件链接起来。在 Linux 上,这通常位于名为 crt0.a 的文件中,并且可能是由您的编译器或 LibC 构建的。

关于linux - arm-eabi-gcc : cannot find entry symbol _start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com