编译系统
文章平均质量分 64
包含makefile,CMake,Android.mk, Android.bp的编写规则和说明。
权艺
这个作者很懒,什么都没留下…
展开
-
CMake基础知识二之实例单个文件,多个文件,动静态库及使用
一.SimpleExample 1.目录结构 在当前目录下新建一个build目录, 1.mkdir build 2.cd build 3.cmake ../ 4.make ps:在build目录下make clean可以去除调生成hello可执行文件。 danny@llp:build$ cmake ../ -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Ch原创 2022-04-21 15:16:23 · 640 阅读 · 0 评论 -
Cmake使用基础知识一之基础语法
一.cmake中预定义的变量 PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build CMAKE_INCLUDE_PATH 环境变量 CMAKE_LIBRARY_PATH 环境变量 CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径 CMAKE_CURRENT_BINARY_DIR target编译目录原创 2022-04-21 11:31:32 · 731 阅读 · 0 评论 -
Android.mk基础知识
Android.mk的基础知识 一.基础知识 1.Android.mk文件可以将源码打包成模块,模块可以是apk,jar包,c/c++应用程序,静态库和动态库。动态库可以被以到应用程序包apk,静态库可以被连接入动态库。 2.Android.mk中可以定义一个或者多个模块,一个源文件也可以打包进入多个模块中。 二.变量 1.LOCAL_PATH := $(call my-dir) 指定当前模块的目录 2.include KaTeX parse error: Double subscript at posit原创 2020-09-19 07:51:04 · 906 阅读 · 2 评论 -
Makefile
Makefile使用小结 一.程序的编译与链接 1.程序的存储与运行 2.程序的编译与链接 其实链接过程实际上就是将各个函数(符号表)分配一个入口地址,头部信息里面就包含了可执行文件的入口地址信息。 如:在链接之前的文件helloworld.o,是可重定位的文件,意思是他们的入口地址暂时都还是0x0,直到链接完成后才分配入口地址的。 静态库和relocatable file是没有入口地址的。静态库在链接阶段就加入到了可执行文件中,动态库只有在运行时才去调用的,相当于函数调用一样的。 二.Makefi原创 2020-07-11 13:51:46 · 245 阅读 · 0 评论