
编译系统
文章平均质量分 64
包含makefile,CMake,Android.mk, Android.bp的编写规则和说明。
权艺
这个作者很懒,什么都没留下…
展开
-
CMake基础知识二之实例单个文件,多个文件,动静态库及使用
一.SimpleExample1.目录结构在当前目录下新建一个build目录,1.mkdir build2.cd build3.cmake ../4.makeps:在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 · 704 阅读 · 0 评论 -
Cmake使用基础知识一之基础语法
一.cmake中预定义的变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径CMAKE_CURRENT_BINARY_DIR target编译目录原创 2022-04-21 11:31:32 · 826 阅读 · 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 · 1068 阅读 · 2 评论 -
Makefile
Makefile使用小结一.程序的编译与链接1.程序的存储与运行2.程序的编译与链接其实链接过程实际上就是将各个函数(符号表)分配一个入口地址,头部信息里面就包含了可执行文件的入口地址信息。如:在链接之前的文件helloworld.o,是可重定位的文件,意思是他们的入口地址暂时都还是0x0,直到链接完成后才分配入口地址的。静态库和relocatable file是没有入口地址的。静态库在链接阶段就加入到了可执行文件中,动态库只有在运行时才去调用的,相当于函数调用一样的。二.Makefi原创 2020-07-11 13:51:46 · 288 阅读 · 0 评论