Tag: bionic

ld选项-lrt引用什么库(Bionic libc)?

这个选项对ld意味着什么? -lrt 我知道在某种程度上它意味着ld正在寻找具有实时扩展的库,但是在广泛搜索之后,我找不到这是指的确切定义(或哪个库)。 使用Bionic(android)libc,android NDK docs详细说明了这个(以及pthreads)已经集成。 我问,因为它似乎是隐式的(即当我调用编译器时,直接调用自定义编译的gdc,我得到一条消息说ld找不到-lrt) 编辑 来自Bionic概述 Bionic的C库附带了自己的pthread实现。这与其他历史C库不同: – place it in an external library (-lpthread) – play linker tricks with weak symbols at dynamic link time 实时function(aka -lrt)的支持也捆绑在C库中。 问题是collect2将选项-lrt(以及-lpthreads)传递给ld。 dan@devbox:~/projects/gdc_test/jni/src$ $DC gdc_test.d -v -mthumb Using built-in specs. Target: arm-linux-androideabi Configured with: /arm/ndk-git/src/build/../gcc/gcc-4.4.3/configure –prefix=/arm/ndk-git/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86 –target=arm-linux-androideabi –host=x86_64-linux-gnu –build=x86_64-linux-gnu –with-gnu-as –with-gnu-ld –enable-languages=c,c++ –with-gmp=/arm/ndk-git/build_run/temp-install –with-mpfr=/arm/ndk-git/build_run/temp-install –disable-libssp […]