WEB开发网
开发学院手机开发Android 开发 Android.mk文件语法规范 阅读

Android.mk文件语法规范

 2010-05-28 15:51:00 来源:WEB开发网   
核心提示:LOCAL_MODULE这是你模块的名字,它必须是唯一的,Android.mk文件语法规范(5),而且不能包含空格,你必须在包含任一的$(BUILD_XXXX)脚本之前定义它,LOCAL_LDLIBS编译你的模块要使用的附加的链接器选项,这对于使用”-l”前缀传递指定库的名字是有用的,模块的名字决定了生成文件的名字,例

LOCAL_MODULE

这是你模块的名字,它必须是唯一的,而且不能包含空格。你必须在包含任一的$(BUILD_XXXX)脚本之前定义它。模块的名字决定了生成文件的名字,例如,如果一个一个共享库模块的名字是,那么生成文件的名字就是lib.so。但是,在你的NDK生成文件中(或者 Android.mk或者Application.mk),你应该只涉及(引用)有正常名字的其他模块。

LOCAL_SRC_FILES

这是要编译的源代码文件列表。只要列出要传递给编译器的文件,因为编译系统自动为你计算依赖。

注意源代码文件名称都是相对于LOCAL_PATH的,你可以使用路径部分,例如:

LOCAL_SRC_FILES := foo.c

toto/bar.c

注意:在生成文件中都要使用UNIX风格的斜杠 (/).windows风格的反斜杠不会被正确的处理。

LOCAL_CPP_EXTENSION

这是一个可选变量,用来指定C++代码文件的扩展名,默认是'.cpp',但是你可以改变它,比如:

LOCAL_CPP_EXTENSION := .cxx

LOCAL_CFLAGS

可选的编译器选项,在编译C代码文件的时候使用。

这可能是有用的,指定一个附加的包含路径(相对于NDK的顶层目录),宏定义,或者编译选项。

重要信息:不要在 Android.mk中改变optimization/debugging级别,只要在Application.mk中指定合适的信息,就会自动地为你处理这个问题,在调试期间,会让NDK自动生成有用的数据文件。

LOCAL_CXXFLAGS

Same as LOCAL_CFLAGS for C++ source files

LOCAL_CPPFLAGS

与 LOCAL_CFLAGS相同,但是对C 和 C++ source files都适用。

LOCAL_STATIC_LIBRARIES

应该链接到这个模块的静态库列表(使用BUILD_STATIC_LIBRARY生成),这仅仅对共享库模块才有意义。

LOCAL_SHARED_LIBRARIES

这个模块在运行时要依赖的共享库模块列表,在链接时需要,在生成文件时嵌入的相应的信息。

注意:这不会附加列出的模块到编译图,也就是,你仍然需要在Application.mk中把它们添加到程序要求的模块中。

LOCAL_LDLIBS

编译你的模块要使用的附加的链接器选项。这对于使用”-l”前缀传递指定库的名字是有用的。例如,下面将告诉链接器生成的模块要在加载时刻链接到/system/lib/libz.so

上一页  1 2 3 4 5 6  下一页

Tags:Android mk 文件

编辑录入:coldstar [复制链接] [打 印]
赞助商链接