makefile例子《一》】的更多相关文章

一.例子 (1)makefile和src源文件不在同一目录下 (2)把.o生成到指定目录下 文件结构目录 ----inc      //放头文件 ----lib //放所需要的.a或者.so文件 ----src //放置源文件 ----obj    //放生成的.o文件 ----Makefile  //makefile文件 inc有头文件Hi_String.h src有源文件Hi_String.cpp #compile and lib parameter #编译参数 #-g表示可以使用gdb调试…
Makefile规则 target ... :prerequisites... command target就是一个目标文件,可以是object file,也可以是可以执行文件,也可以是一个标签 prerequisites就是要生成那个target所需要的文件或者目标文件 command就是make执行的命令的,任意的shell命令 target依赖于prerequisites,其生成规则定义在command中. prerequisites中如果有一个规则以上的文件比target文件要新的话,c…
目的 进行如项目的顶层目录后,运行make,即可直接编译项目中所有的源文件,并生成最终的可执行文件 实现头文件自动依赖 添加源文件不用修改Makefile,且可以自动编译新文件 顶层目录下添加文件夹,不用重新编写Makefile,直接拷贝其他文件夹下的Makefile,就可以自动编译整个文件夹下的源文件 目录结构 顶层文件夹名称test,二级文件夹按照模块分类,文件夹名称就是模块名称,顶层文件夹下包含一个顶层的Makefile,二级文件夹下包含二级Makefile.二级文件夹target存放的是…
ROOT_PROJECT = .DIR_INC = -I$(ROOT_PROJECT)/include -I$(ROOT_PROJECT)/include/NE10 DIR_BIN = $(ROOT_PROJECT)/binDIR_LIB = $(ROOT_PROJECT)/libs CROSS_COMPILE = /opt/aarch64-linux-android-4.9/bin/aarch64-linux-android-CC = $(CROSS_COMPILE)gccCPP = $(CR…
Linux就这个范儿 第8章 我是Makefile P287 Makefile的作用就是——自动化编译,一旦写好,只需要一个make命令(解析Makefile,执行Makefile中描述的操作),整个工程就能完成自动编译,无论这个工程拥有多少个源代码文件.Makefile定义了一系列的规则,来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile就像一个shell脚本一样,其中也可以执行操作系统的命令. 最典型的就是在微软的Visual…
条件语句可以根据一个变量的值来控制make执行或者忽略Makefile的特定部分.条件语句可以是两个不同变量.或者变量和常量值的比较.要注意的是:条件语句只能用于控制make实际执行的makefile文件部分,它不能控制规则的shell命令执行过程.Makefile中使用条件控制可以做到处理的灵活性和高效性. 7.1      一个例子 首先我们来看一个使用条件判断的Makefile例子:对变量“CC”进行判断,其值如果是“gcc”那么在程序连接时使用库“libgnu.so”或者“libgnu.…
实际文档位置:Documentation/kbuild/makefiles.txt,此为翻译稿. ******************************************************************************* Linux内核的Makefile === 目录=== 1 概述=== 2 用户与作用=== 3 Kbuild文件   --- 3.1 目标定义       --- 3.2 编译进内核 - obj-y    --- 3.3 编译可装载模块 - …
http://xueqi.iteye.com/blog/1567866   1.一个简单的makefile例子   假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成file可执行文件   file:file1.o file2.o                  附属行(文件的依存关系)     gcc -o file1.o file2.o            命令行 file1.o:file1.c head.h     gcc -c file1.c fi…
动态库: gcc getmaxlen.c –fPIC –shared –o libtest.so ldd -r  libtest.so   静态库: ar crv libfirst.a testlib.o nm libfirst.a | more  makefile例子 目的:       基本掌握了 make 的用法,能在Linux系统上编程.环境:       Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备:       准备三个文件:file1…
<strong>先附上一个比较简单的,测试代码用的Makefile</strong> </pre><pre code_snippet_id="463854" snippet_file_name="blog_20140904_3_4948303" name="code" class="cpp">.PHONY: all clean CC=gcc CCFLAGS="-std=…