gpt4 book ai didi

linux - arm-linux-gnueabi 工具链与 arm-linux-androideabi 工具链。

转载 作者:IT王子 更新时间:2023-10-29 00:41:21 25 4
gpt4 key购买 nike

我可以使用 arm-linux-gnueabi-* 工具链为我的 android 设备编译文件(例如 C 或 C++ 源代码)吗?

我的问题可能看起来有点傻,但我会得到与使用 arm-linux-androideabi-* 工具链编译相同的结果吗?

最佳答案

编译可能不仅仅意味着将源代码转换为二进制文件。像 GCC 这样的编译器也提供某些库,在本例中为 libgcc用于处理硬件无法处理的问题。当编译器成为工具链时,它还提供与目标系统中提供的类似的编程语言标准化的运行时库。在 arm-linux-gnueabi- 的情况下可能是 libc对于 arm-linux-androideabi- 那是 bionic .

您可以生成兼容的目标文件以供不同的编译器使用,这就是 elf是为了。

您可以生成非常大的静态可执行文件,它们应该可以在任何匹配的硬件/内核上运行,因为在这种情况下,工具链的目标就是这样做。

但是如果您生成动态可执行文件,这些可执行文件只能在支持其依赖项的系统上运行。因此,不是由 arm-linux-gnueabi- 静态构建的简单“hello world”应用程序将无法在 Android 系统上运行,因为它提供的是仿生而非 libc。

关于linux - arm-linux-gnueabi 工具链与 arm-linux-androideabi 工具链。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733140/

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