Makefile
青豆1113
这个作者很懒,什么都没留下…
展开
-
CMakeLists入门学习笔记
0、前言因为在使用OPENCV以及caffe的过程中都接触到了许多关于CMake的使用,于是就想了解一下CMake究竟是怎样一个东西,有什么作用。顺便做一个学习笔记。 本文参考《CMake Practice》这篇文章完成,旨在指导用户快速使用CMake,如果需要更详细的内容,请通读《CMake Practice》这篇文章。下载路径:http://sewm.pku.edu.cn/src/par...转载 2018-09-12 17:11:49 · 150 阅读 · 0 评论 -
PRODUCT_COPY_FILES语法解析
已开通新的博客,后续文字都会发到新博客http://www.0xfree.topAndroid 编译系统解析系列文档编译系统入口envsetup.sh解析source build/envsetup.sh 做了什么?解析lunch的执行过程以及make执行过程中include文件的顺序Android编译系统分析之lunch分析Android编译系统分析之make分析关注一些m...转载 2019-03-27 10:14:28 · 2009 阅读 · 0 评论 -
Makefile写法
android里makefile的写法(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,宏函数’my-dir’, 由编译系统提供。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成 本文件所在 目录路径。一个 And...转载 2019-03-04 09:40:57 · 709 阅读 · 0 评论 -
Makefile中的几个调试方法
1,使用info/warning/error增加调试信息方法1: $(info, "here add the debug info") 但是此不能打印出.mk的行号 方法2: $(warning, "here add the debug info") 方法3: $(error "error: this will stop the compile")...转载 2018-09-29 07:42:38 · 459 阅读 · 0 评论 -
Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展...转载 2018-09-29 07:40:48 · 52980 阅读 · 3 评论 -
CMake命令之function
定义一个可在CMake脚本其他位置调用的函数。 function(<name>[arg1 [arg2 [arg3 ...]]]) COMMAND1(ARGS ...) COMMAND2(ARGS ...) ...endfunction(<name>) 定义一个函数名为<name>,参数名为arg1 arg2 arg3(...转载 2018-09-29 07:31:48 · 7380 阅读 · 0 评论 -
CMakeLists.txt文件写法(10):显式实施宏定义
用法演示一(文本宏):ADD_DEFINITIONS(-DDEBUG) 用法演示二(常量宏)ADD_DEFINITIONS(-DVERSION=1) ADD_DEFINITIONS: Adds -D define flags to the command line of C and C++ compilers. ADD_DEFINITIONS(-DFO...转载 2018-09-19 10:20:58 · 3274 阅读 · 0 评论 -
CMake命令之function
定义一个可在CMake脚本其他位置调用的函数。 function(<name>[arg1 [arg2 [arg3 ...]]]) COMMAND1(ARGS ...) COMMAND2(ARGS ...) ...endfunction(<name>) 定义一个函数名为<name>,参数名为arg1 arg2 arg3(...转载 2018-09-12 21:00:40 · 484 阅读 · 0 评论 -
CMake的交叉编译
CMake的交叉编译问题(Linux x86 - Linux arm11) 如果你的英文比较好,那么可以看这里:http://www.cmake.org/Wiki/CMake_Cross_Compiling,这是CMake官方网站上一篇介绍如何交叉编译的文章,我也是主要参考这篇文章完成了我的交叉编译。但是我的交叉编译过程不是翻译它的,是根据我自己交叉编译的过程,从了解CMake到完成交叉编译...转载 2018-08-28 18:55:30 · 868 阅读 · 1 评论 -
linux gcc 把静态链接库.a链接到动态链接库.so里
最近公司的项目中突然出现了这样一个需求,我简化再概括后如下:有两大模块,其中一个模块a最终编译出一个可执行文件exec_a,另一个模块b编译出一个动态链接库lib_b.so被模块a的程序exec_a所链接。现在模块b中分出一个小模块c,需要独立成一个项目,它最终生成一个东西,提供给模块b,最后链接成动态库lib_b.so。因为c将会编译出多个.o目标文件,如果提供这些.o给b去链接是没问题的,但...转载 2019-06-06 16:41:50 · 834 阅读 · 0 评论