Android ndk 如何将newlib与android NDK一起使用?

Android ndk 如何将newlib与android NDK一起使用?,android-ndk,newlib,Android Ndk,Newlib,我可以在android NDK中使用newlib或newlib nano来构建动态库吗? 我知道这不是一个中肯的问题。但是找不到关于这方面的很多评论。感谢您的帮助。我是android的新手 Android使用的是仿生,而不是newlib。在任何应用程序中,C运行时都已经作为合子的一部分加载,因此这不是可选的。Android使用仿生,而不是newlib。在任何应用程序中,C运行时都已作为合子的一部分加载,因此这不是可选的。为什么需要?Android已经有了一个C运行时。我有一个动态库。我必须缩小它

我可以在android NDK中使用newlib或newlib nano来构建动态库吗?
我知道这不是一个中肯的问题。但是找不到关于这方面的很多评论。感谢您的帮助。我是android的新手

Android使用的是仿生,而不是newlib。在任何应用程序中,C运行时都已经作为合子的一部分加载,因此这不是可选的。

Android使用仿生,而不是newlib。在任何应用程序中,C运行时都已作为合子的一部分加载,因此这不是可选的。

为什么需要?Android已经有了一个C运行时。我有一个动态库。我必须缩小它的尺寸。我尝试了大多数优化标志,如-fvisibility=hidden-flto-Os-fffunction sections-fdata sections等。我正在尝试进一步减少它。为什么您希望使用newlib来减少库的大小?@DanAlbert我假设newlib中的函数比标准libc小。因此,如果编译器从libc内联(内在)函数,如果使用newlib,它可能会减小大小,不是吗?libc是系统的一部分,不包括在你的应用程序中。头文件中有少量函数是可内联的,但这不是标准。你说的是在你的应用程序中包含整个newlib,以避免一些微不足道的内联函数,这些函数在bionic中可能不会比newlib中大。newlib并没有神奇地变小。除此之外,你无法在Android应用程序中取代libc。libc已经被受精卵加载,试图替换会破坏一切。听起来很像是在没有数据的情况下过早地进行优化。libc几乎不属于你的应用程序。你为什么要这么做?Android已经有了一个C运行时。我有一个动态库。我必须缩小它的尺寸。我尝试了大多数优化标志,如-fvisibility=hidden-flto-Os-fffunction sections-fdata sections等。我正在尝试进一步减少它。为什么您希望使用newlib来减少库的大小?@DanAlbert我假设newlib中的函数比标准libc小。因此,如果编译器从libc内联(内在)函数,如果使用newlib,它可能会减小大小,不是吗?libc是系统的一部分,不包括在你的应用程序中。头文件中有少量函数是可内联的,但这不是标准。你说的是在你的应用程序中包含整个newlib,以避免一些微不足道的内联函数,这些函数在bionic中可能不会比newlib中大。newlib并没有神奇地变小。除此之外,你无法在Android应用程序中取代libc。libc已经被受精卵加载,试图替换会破坏一切。听起来很像是在没有数据的情况下过早地进行优化。libc几乎不属于你的应用程序。