Android.mk详解

LOCAL_MULTILIB

admin阅读(100)评论(0)赞(1)

LOCAL_MULTILIB 可以指定特定模块编译32bit或64bit或都编译。 其值可选择: “both”: build both 32-bit and 64-bit. “32”: bui...

all-subdir-makefiles|极客笔记

all-subdir-makefiles

admin阅读(49)评论(0)赞(1)

all-subdir-makefiles 查找当前目录及子目录下的所有Android.mk,返回位于当前 my-dir 路径所有子目录中的 Android.mk 文件列表。 利用此函数,您可以为构建系统提供深度嵌套的源目录层次结构。默认情况...

my-dir

admin阅读(75)评论(0)赞(1)

my-dir 返回当前makefile所在目录,这个宏返回最后包括的 makefile 的路径,通常是当前 Android.mk 的目录。 my-dir 可用于在 Android.mk 文件开头定义 LOCAL_PATH。例如: LOCAL...

LOCAL_ARM_MODE

admin阅读(43)评论(0)赞(1)

LOCAL_ARM_MODE 默认情况下,构建系统会以 thumb 模式生成 ARM 目标二进制文件,其中每条指令都是 16 位宽,并与 thumb/ 目录中的 STL 库链接。 将此变量定义为 arm 会强制构建系统以 32 位 arm ...

LOCAL_ALLOW_UNDEFINED_SYMBOLS

admin阅读(47)评论(0)赞(1)

LOCAL_ALLOW_UNDEFINED_SYMBOLS 忽略链接错误,但是在运行中可能会出现错误,因为库文件找不到依赖的文件就会报错。 默认情况下,如果构建系统在尝试构建共享库时遇到未定义的引用,将会抛出“未定义的符号”错误。此错误可帮...

LOCAL_LDFLAGS

admin阅读(62)评论(0)赞(1)

LOCAL_LDFLAGS表示链接时用的参数,此变量列出了构建系统在构建共享库或可执行文件时使用的其他链接器标记。 例如,若要在 ARM/X86 上使用 ld.bfd 链接器: LOCAL_LDFLAGS += -fuse-ld=bfd 如...

LOCAL_LDLIBS

admin阅读(51)评论(0)赞(0)

LOCAL_LDLIBS 此变量列出了在构建共享库或可执行文件时使用的额外链接器标记。 利用此变量,您可使用 -l 前缀传递特定系统库的名称。例如,以下示例指示链接器生成在加载时链接到 /system/lib/libz.so 的模块: LO...

LOCAL_WHOLE_STATIC_LIBRARIES

admin阅读(39)评论(0)赞(1)

LOCAL_WHOLE_STATIC_LIBRARIES 此变量是 LOCAL_STATIC_LIBRARIES 的变体,表示链接器应将相关的库模块视为完整归档。如需详细了解完整归档,请参阅有关 --whole-archive 标记的 GN...

LOCAL_SHARED_LIBRARIES

admin阅读(55)评论(0)赞(1)

LOCAL_SHARED_LIBRARIES 此变量会列出此模块在运行时依赖的共享库模块。 此信息是链接时必需的信息,用于将相应的信息嵌入到生成的文件中。

LOCAL_STATIC_LIBRARIES

admin阅读(53)评论(0)赞(0)

LOCAL_STATIC_LIBRARIES 此变量用于存储当前模块依赖的静态库模块列表。 如果当前模块是共享库或可执行文件,此变量将强制这些库链接到生成的二进制文件。 如果当前模块是静态库,此变量只是指出依赖于当前模块的其他模块也会依赖于...