首页
学习
活动
专区
工具
TVP
发布

多文件目录Makefile的写法

多文件目录Makefile写法 1、前言   linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile 2、简单测试   测试程序在同一个文件中,共有func.h...也就是说通常将文件按照文件类型放在不同的目录当中,这个时候的Makefile需要统一管理这些文件,将生产的目标文件放在目标目录下,可执行文件放到可执行目录下。测试程序如下图所示: ?...SRC = $(wildcard *.c) 等于指定编译当前目录下所有.c文件,如果还有子目录,比如子目录为inc,则再增加一个wildcard函数,象这样: SRC = (wildcard *.c)...附:我的makefile: ######################################## #makefile ####################################...#### #编译指定子目录 SUBDIRS := .

3.6K20

makefile 指定文件的生成目录

假定我们的源文件放在src目录,头文件放在inc目录,.o文件放在obj目录,.d文件放在dmk目录Makefile和上述4个目录为同一级别。.../inc D_OBJ = obj D_MK = dmk 2.自动遍历src目录下的所有.c文件 SRC_C = $(wildcard $(D_SRC)/*.c) # wildcard...$(D_SRC)的所有子目录同时把子目录下的.c文件遍历出来 假设src目录中有a.c,b.c,则$(SRC_C) 表示 src/a.c src/b.c 3.生成所有的.o文件依赖和.d文件集合 OBJ_C...notdir (SRC_C))中的.c替换成.o,即a.o b.o addprefix表示增加前缀$(D_OBJ)/,则OBJ_C变量表示为obj/a.o obj/b.o 4.明白了上述语句之后我们可以把makefile...5.vpath 自动变量的使用,第一个参数是查找的类型,第二个是查找的目录 vpath %.c src #查找依赖时如果遇到%.c,则自动到src目录下寻找 D_SRC = src D_INC = -I

3.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux — Makefile的学习笔记以及多级目录Makefile的编写

Makefile文件一般和项目的其他源文件放在同一个目录下。在机器上可以同时存在许多不同的makefile文件,如果一个大项目,可以用多个不同的makefile文件来分别管理项目的不同部分。...Make命令和makefile文件的结合提供了有一个在项目管理领域十分强大的工具,不仅可以用于控制源代码的编译,而且还可以用于手册也的编写以及将应用程序安装到目标目录。...make -C $@ 当make的目标为all时, -C $@ 指明跳转到次级目录下读取那里的Makefile; M=$(PWD) 表明读取完Makefile(次级目录Makefile...)执行完成后返回到当前目录继续读入、执行当前的Makefile( 顶级目录Makefile)。...那么,在编译的时候,直接在顶层目录下make即可完成所有的编译工作: 编译完成后,在看一下目录结构,多了一个目录bin: 2、如果需要跨平台编译和测试的话,可以在makefile中增加条件判断,而且为了让

4.7K10

mkdir命令 – 创建目录

mkdir命令是“make directories”的缩写,用来创建目录。 注意:默认状态下,如果要创建目录已经存在,则提示已存在,而不会继续创建目录。...所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录....语法格式 : mkdir [参数] [目录] 常用参数 -p 递归创建多级目录 -m 建立目录的同时设置目录的权限 -z 设置安全上下文 -v 显示目录创建过程 常用实例 在当前目录下,建立一个名为...abc 的子目录 mkdir abc 在目录/usr/linuxcool下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问 mkdir -m 700 /usr/linuxcool/...dir 同时创建目录dir1,dir2,dir3 mkdir dir1 dir2 dir3 递归创建目录 mkdir -r ad/cd

1.9K10

makefile

前言 这几天的实验让我觉得有必要学习一下makefile 参考博客:博客 会不会写makefile,从一个侧面说明了一个人是否具有完成大型工程的能力 makefile带来的好处是自动化编译 规则...读入被include的其它Makefile。 初始化文件中的变量。 推导隐晦规则,并分析所有规则。 为所有的目标文件创建依赖关系链。 根据依赖关系,决定哪些目标要重新生成。 执行生成命令。...如果make没有在当前文件夹下找到文件,就回去VPATH的路径下寻找文件,另一种方法是使用更为灵活的vpath: vpath # 为符合模式的文件指定搜索目录...vpath # 清除符合模式的文件的搜索目录vpath# 清除所有已被设置好的文件搜索目录 pattern需要包含%,表示匹配0/若干字符,例如: vpath %.h .....那么两个命令应该在同一行且用分号分隔: cd /home/file;pwd 要嵌套执行maek,可以这么做: subsystem: cd subdir && $(MAKE) 即执行subdir子目录下的

1K20

创建树状目录结构

标签:VBA,用户窗体,TreeView控件 我们都知道,使用TreeView控件可以创建树状目录结构,但如何创建,还是有些技巧,这就是本文要介绍的内容。...如图1所示,使用TreeView创建了树状目录结构。 图1 细心的朋友可能注意到,这个目录是根据工作表中的内容结构创建的。...只要我们按一定的规则在工作表中输入数据,代码就会根据这些数据创建出相应的分层目录结构。 如下图2所示,在VBE中插入一个用户窗体,然后布置相应的TreeView控件和按钮控件。...End With .Style = tvwTreelinesPlusMinusText End With End Sub 注意,这个示例可以作为模板,代码不变,只需修改工作表中的数据就可以创建相应的目录层次结构

14910
领券