一个Makefile递归显示文件夹名的问题 [问题点数:50分]

Bbs1
本版专家分:86
结帖率 91%
Bbs1
本版专家分:86
Bbs1
本版专家分:86
层级目录结构的Makefile递归编译方法
层级目录结构的Makefile编写方法.层级目录结构的Makefile编写方法.0.前言1.如何编译整个工程2.过滤每层不需要编译的目录3将所有输出文件定向输出.0.前言假如现在有这样<em>一个</em>目录结构:要怎么实现简洁的自动化编译呢?现在我想要实现的效果 1.在顶级目录,直接make即可编译整个工程. 2.可以很方便的在Makefile中添加或过滤掉只有我想编译的目录或不需要编译的目录. 3.新添加的模...
多文件目录下makefile文件递归执行编译所有c文件
先上完整的文件,csdn下载,免积分 点击打开链接 先说下目录结构 linux@ubuntu:~/work/<em>makefile</em>demo/makedemo$ tree . ├── debug │   ├── bin │   ├── Makefile │   └── obj ├── dir_a │   ├── func_a.c │   └── Makefile ├── dir_b │   ├─
Makefile遍历所有头文件以及源文件
# 配置自己的源文件目录和源文件后缀名 MY_FILES_PATH  :=  $(LOCAL_PATH) \                    $(LOCAL_PATH)/../../Classes MY_FILES_SUFFIX := %.cpp %.c # <em>递归</em>遍历目录下的所有的文件 rwildcard=$(wildcard $1$2) $(foreach d,$
makefile 获取当前目录的子文件名
DIR = $(shell ls -l| grep ^d |awk '{print $$9}' ) 上面就是<em>makefile</em>通过shell获取当前目录下所有目录的脚本, awk     把第9列<em>显示</em>出来,在命令行$9  在<em>makefile</em>中shell变量 $$9 grep ^d的意思:     过滤d开头的 如下:在目录下有camera common communication de...
自己写Makefile编译当前文件夹下子文件夹中的文件
场景说明: 当前<em>文件夹</em>下有Makefile   子<em>文件夹</em>test1  test2 test1<em>文件夹</em>下有:Makefile main1.c test2<em>文件夹</em>下有:Makefile main2.c 我们的目标是编译出main1  main2  2个可执行文件 先写main1.c测试代码 int main(void) { return 0; } main2.c和main1.c
多层级的makefile编写——递归调用makefile
文件层级结构: │  Makefile │  tmp │ ├─include │      public.h │ └─src     ├─moda     │      Makefile     │      moda.c     │      moda.h     │     └─modb             Makefile             modb.
Makefile 递归遍历目录(含子目录) 编译动态库
这里推荐一本书,Makefile手册,本人正在学习,多交流~ 一、统一编译所有子目录的文件 直接上Makefile内容了, AR=ar LD=ld CC=gcc CFLAGS = -O2 -Wall  -I./Test \                 -I./Test/Test1 \ #注:"\"后面不能有空格,并且该句写完后最好有个换行 #注释部分推荐在单独的一行编写  
一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
有时候,我们在开发的时候需要将本次工程的代码分成多个子目录来编写,但是在Makefile的编写上却是个<em>问题</em>,下面我就教大家怎么构建带有子<em>文件夹</em>的源代码目录的自动扫描编译 下面这张图是我的文件树 这里面src目录下是我的源代码,我将功能代码分成了三个子模块,分别为test1, test2, test3, 调用这三个子模块的是main.cpp文件,下面我将这三个子模块的代码// src/
Makefile 递归获取某一类文件
代码: SRC_EXT = c SRC_PATH = test rwildcard = $(foreach d, $(wildcard $1*), $(call rwildcard,$d/,$2) \ $(filter $2, $d)) SOURCES := $(call rwildcard, $(SRC_PATH), %.$(SRC_EXT)) all: @echo "SOUR...
PHP使用递归读取文件和文件夹 - 得到文件夹内大小
读取<em>文件夹</em> : &amp;lt;?php /** * 使用<em>递归</em>遍历读取文件和<em>文件夹</em> */ header(&quot;content-type:text/html;charset=utf-8&quot;); $dirname = &quot;test&quot;; function listdir($dirname){ $ds = opendir($dirname); //创建<em>一个</em>目录资源, 传入的目录就是资源 whi...
makefile自动遍历cpp文件
XX = g++ XXFLAG = -g -O2 -D_STLP_USE_SIMPLE_NODE_ALLOC -DEMBEDED -D_LARGEFILE64_SOURCE LIBS= -lpthread -lrt -ldl -lz -lssl -lcrypto TARGET=test #srcs SRCS_CPP += $(wildcard ./json/*.cpp) SRCS_CPP +=...
java_递归遍历文件目录结构,打印所有的目录名和文件名
/** * */ package 作业0922; import java.io.File; public class 文件 { public static void main(String[] args) { getFileListame("C:\\Users\\shuai\\Desktop\\作业"); } public static void getFileListam
编译所有当前目录下.c文件的通用makefile
这个<em>makefile</em>,在linux环境下可以编译当前目录下所有.c文件,可以把它们编译为可执行文件,或库文件。又通用,又简单.
Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
#USAGE: # 1、Choose file path # 2、Choose file type (according to extension name) # 3、Judging condition # 4、The content to insert # 5、Print file path import os #1、related file path path = '/Users/userNa
linux环境下c++的编写、调试以及makefile多文件连编需要注意的问题
最近刚开始接触Linux C++,发现其与windows C++有太大的差别。这里是自己的一些总结,如果有新人看到,希望能够帮到您。 1、gcc编译器简介 生成<em>一个</em>.out需要将源文件依次进行预处理、编译、汇编、链接,并最终生成可执行文件。下面将对各步进行具体的说明: 预处理(Pre-Processing):根据预处理命令(#开头)修改源文件# gcc -o hello.i -E hello
makefile进入子文件夹执行make
写了<em>一个</em><em>文件夹</em>比较多的程序,在写主Makefile的时候,需要进入子<em>文件夹</em>执行make,在这里记录下,自己运行成功的Makefile。SUBDIRS=directory1 directory2 directory3 RECURSIVE_MAKE= @for subdir in $
Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值,Makefile中shell命令的执行
原文链接:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552010101704251493/ shell 将shell命令的输出赋值给变量:        VALUE = $(shell   命令) 在Makefile中可以执行shell命令:       TARGET:REFERENCE
linux make中makefile中出现的一些问题.
1.<em>makefile</em>:2: * 遗漏分隔符 。 停止 2.make: 没有什么可以做的为 `modules’。 text.c文件 #include&amp;lt;linux/kernel.h&amp;gt; #include&amp;lt;linux/module.h&amp;gt; #include&amp;lt;linux/init.h&amp;gt; #include &amp;lt;linux/miscdevice.h&amp;gt; #incl...
shell 获得当前目录下的所有文件名
 用shell获取当前目录下的所有文件或者<em>文件夹</em>并放到数组中。   #!/bin/sh echo &quot;=====================&quot;; echo &quot;[&quot;`date +%Y-%m-%d--%H:%M:%S`&quot;]获取当前目录的所有文件及<em>文件夹</em>名字脚本 author 小白杨&quot; ; echo &quot;[&quot;`date +%Y-%m-%d--%H:%M:%S`&quot;]开始执行&quot;; ##获取自...
一个遍历当前子目录的Makefile
无废话,直接上代码: .PHONY:all clean exclude_dirs := Makefile dirs := $(shell ls) dirs := $(filter-out $(exclude_dirs),$(dirs)) all: $(foreach N,$(dirs),make -C $(N);) clean: $(foreach N,$(dirs),ma
Makefile学习笔记系列2:一个简单的Makefile(增加子目录结构)
在Makefile学习笔记系列1:http://blog.csdn.net/u010312436/article/details/52461257的基础上,循环渐进的对<em>makefile</em>进行改写,因此系列2也只有<em>一个</em><em>makefile</em>文件,子目录下没有子<em>makefile</em>。 首先还是来看下目录结构: 将系列1的相应文件放入相应名字的<em>文件夹</em>下。 Makefile代码: XX = g
Makefile的嵌套目录示例
最近遇到需要将vs2010的c++项目移植到linux下面的<em>问题</em>,由于项目中分了很多个子目录,如何写Makefile是<em>一个</em>很头疼的<em>问题</em>,不过还好,经过一番折腾,还是实现了初步的要求,下面给出<em>一个</em>嵌套目录的Makefile示例:   先说一些必要的知识点: 1.在linux下编译c++项目,我目前知道的有下面几种方法:  1.1 在命令行运行类似 g++ -c main.cpp -o mian
makefile 递归用法和.PHONY的讲解
<em>makefile</em><em>递归</em>用法 http://www.360doc.com/content/11/1025/10/1671317_158884673.shtml .PHONY讲解 http://www.cnblogs.com/chenyadong/archive/2011/11/19/2255279.html .PHONY <em>makefile</em>中的伪目标
makefile学习总结-----make的递归执行
make的<em>递归</em>调用指的是:在Makefile中使用“make”作为<em>一个</em>命令来执行本身或者其它<em>makefile</em>文件。<em>递归</em>调用在<em>一个</em>村在有多级子目录的项目中非常有用。例如,当前目录下存在<em>一个</em>“subdir”子目录,这个子目录中有描述这个目录编译规则的<em>makefile</em>文件,在执行make时需要从上层目录(当前目录)开始并完成它所有子目录的编译。那么在当前目录下可以使用这样<em>一个</em>规则来实现对它的子目录的编译
makefile递归引用变量
<em>makefile</em>中的变量类似于c代码中的变量,用export声明的变量可以在子目录中的<em>makefile</em>中生效,不用export声明的变量,只能在当前文件中生效。 例如: 在上级目录中的<em>makefile</em>中定义 TEMPLATECONF = AAA,在子目录中引用时,TEMPLATECONF 的值为空            在上级目录中的<em>makefile</em>中定义 export TEMPLAT
Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值
将shell命令的输出赋值给变量: VALUE = $(shell   命令) Makefile中给变量赋值: =     是<em>递归</em>展开式变量           value1 = 5           value2 = $(value1)           value1 = 6           最终$(value2)就变成了6 :=    是直接
makefile: 文件名操作函数 dir
dir 跟我一起写<em>makefile</em> by 陈豪,p33 取目录函数——dir 解释: 从文件名序列&amp;lt;names&amp;gt;中取出目录部分。目录部分是指最后<em>一个</em>反斜杠(“/”)之前的部分 示例: $(dir src/foo.c hacks)返回值是“src/, ./”。 ...
C#递归实现显示文件夹及所有文件并计算其大小的方法
算法中<em>递归</em>的<em>一个</em>典型应用就是遍历目标<em>文件夹</em>,并把该<em>文件夹</em>下的所有文件和<em>文件夹</em>打印或<em>显示</em>出来,还可以<em>递归</em>计算出目标<em>文件夹</em>的总大小。本文即以实例形式展示了C#<em>递归</em>实现<em>显示</em>目标<em>文件夹</em>的所有文件和<em>文件夹</em>,并计算目标<em>文件夹</em>的大小的方法。 具体实现代码如下: ? 1 2 3 4 5 6 7 8 9 10
一份通用makefile,自动遍历子目录源文件,自动生成依赖
这份<em>makefile</em>可以将当前<em>makefile</em>所在<em>文件夹</em>以及所有子<em>文件夹</em>中的cpp文件打包成静态库/动态库/可执行文件. 自动生成所有依赖关系,修改任何文件都可以触发重新编译相应依赖的文件。 在Ubuntu 和 OSX 系统测试通过。 这份<em>makefile</em>可以将当前<em>makefile</em>所在<em>文件夹</em>以及所有子<em>文件夹</em>中的cpp文件打包成静态库/动态库/可执行文件. 自动生成所有依赖关系,修改任何
多文件目录下makefile文件递归执行编译所有c文件(转)
在根目录下新建Makefile文件,根目录下也可能会有c文件,故也需处理根目录下的c文件,内容如下: #设置编译器 CC=gcc #debug<em>文件夹</em>里的<em>makefile</em>文件需要最后执行,所以这里需要执行的子目录要排除debug<em>文件夹</em>,这里使用awk排除了debug<em>文件夹</em>,读取剩下的<em>文件夹</em> SUBDIRS=$(shell ls -l | grep ^d | awk '{if($$9 != &quot;deb...
makefile学习总结-----搜索目录
在<em>一个</em>较大的工程中,一般会将源代码和二进制文件(.o文件和可执行文件)安排在不同的目录来进行区分管理。这种情况下,我们需要使用make提供的目录自动搜索依赖文件功能(在指定的若干个目录下搜索依赖文件)。书写<em>makefile</em>时,指定依赖文件的搜索目录。当工程的目录结构发生变化时,我们就可以不更改Makefile的规则,而只更改依赖文件的搜索目录。 本节我们将详细讨论在书写Makefile时如何使用
Makefile参考样例4:多个文件夹.c的编译
对于上一篇的<em>makefile</em>的缺点,经过改良后行成了下面的<em>makefile</em>; 主要改动是把编译过程的中间文件(*.d, *.o)放到<em>一个</em>单独的<em>文件夹</em>,clean的时候删除该中间<em>文件夹</em>,不会污染源码<em>文件夹</em>。
python 递归遍历修改文件名
前言  环境为windows #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys, string, os path="E:\XXX\XXX" #路径 prefix = "ZX-" #前缀 dirname = "" index = 1 def RenameFiles(path,prefix): global index
java IO用递归取当前目录下的所有文件及文件夹的名字
public class Dem01 { public void test(File file) { File[] files = file.listFiles(); //创建File格式的数组files 之后fi作为参数调用listFiles()方法,创建fi目录下的新的数组 for(File fi:files) { //此处会遍历files数组中的元素,将值逐个赋给fi...
Makefile中的标准目标名
 所有GNU发布的软件包的Makefile中,必须包含以下这些目标: all 此目标的动作是编译整个软件包。“all”应该为Makefile的终极目标。该目标的动作不重建任何文档(只编译所有的源代码,生成可执行程序);Info文件应该作为发布文件的一部分,DVI文件只在明确指定的时候才应该被重建。缺省情况下,对所有源程序的编译和连接应该使用选项“-g”,是最终的可执行程序中包含调试
makefile有关问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录
【原文:】 <em>makefile</em><em>问题</em>,想像vs一样将目标文件,输出文件存放在指定<em>文件夹</em>,而不是在源文件的目录 SRCDIR=src/ OBJSDIR=../temp/client_net/linux/ TARDIR=../lib/ SRCS=$(wildcard src/*.cpp) OBJS=$(addprefix $(OBJSDIR), $(notdir $(patsubst %.
使用递归算法,打印出某个目录下所有子目录和文件
实操名称:使用<em>递归</em>算法,打印出某个目录下所有子目录和文件 环境: jdk 1.8 一:设计代码如下: import java.io.File; public class TestFile { public static void main(String[] args) { File f=new File(&quot;D:\\shixun&quot;); printFile(...
文件夹下的Makefile自动编译
很多时候我们可能会遇到这样的情况:要编译多个目录下的代码,然后要将中间文件和执行文件分别放到不同的<em>文件夹</em>下面。好吧,贴图的排版第一次用,将就看一下。下面的图是我练习用的<em>一个</em>项目文件结构图。其中bin用来存放最后生成的可执行文件,f1,f2分别是用到的两个模块(函数),而且两个<em>文件夹</em>下分别对应自己的Makefile编译文件,include包含的是头文件,main.c包含的是主函数,其对应<em>文件夹</em>下也有
Makefile基本结构
 转自: http://blog.csdn.net/a2005120832/article/details/5676375 使用Gcc把代码编译成可执行文件,使用Gdb来调试程序,那么,所有的工作看似已经完成了,为什么还需要Make这个工程管理器呢?所谓工程管理器,顾名思义,是指管理较多的文件的。试想一下,有<em>一个</em>上百个文件的代码构成的项目,如果其中只有<em>一个</em>或少数几个文件进行了修改,按照
beyond compare 比较文件夹
Session -> Session settings -> Comparison 勾选 "Compare contents",会对子<em>文件夹</em>做<em>递归</em>的比较
makefile中如何判断一个文件是否存在
转载:http://blog.csdn.net/qiaoliang328/article/details/7568141 <em>makefile</em>判断文件存在如下的两种方法: 1. 调用shell的函数进行判断 exist = $(shell if [ -f $(FILE) ]; then echo "exist"; else echo "notexist"; fi;) if
利用Treeview显示文件夹及文件
///         ///使用relateTreeView函数时 path 路径使用本地路径,或经过Server.MapPath("服务器的文件路径")解析过的路径;         ///例如:relateTreeView(TreeView1, "D:\\Download");         ///         /// TreeView         /// 遍历路径   
Makefile的递归调用怎么传递命令行的目标clean
都知道Makefile的<em>递归</em>实现有三种,换汤不换药: cd subdir;make或者make -C subdir 或者 make -f $(CURDIR)/subdir/Makefile 但是当顶层Makefile的命令行指定了目标时,如“make clean”,那么这个clean如何传递到所有<em>递归</em>的子Makefile中呢? 其实很简单,就是在顶层<em>makefile</em>的clean目标的命令中添...
头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现
参考 跟我一起写Makefile http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225&extra=&authorid=10610714&page=1 这两天
通用Makefile,自动查找源文件
objs=$(patsubst %.c, %.o, $(wildcard *.c)) #将所有的*.c文件替换成*.o, .o可以作为目标文件. target=app   #目标应用程序变量名 CC=gcc        #编译工具链指定 CPPFLAGS=-Iinclude  #预编译标致-I -D等 CFLAGS=-g -Wall     #编译标致 -g -Wall -fpic -O1等 L...
递归列出指定目录内的所有文件夹和文件
package com.franky.io; import java.io.File; /** * 列出指定<em>文件夹</em>内的所有<em>文件夹</em>和文件 * @author Administrator * */ public class SerchFile { /** * @param args */ public static void main(String[] args) { F
Makefile参考样例3:多个文件夹.c的编译
这是<em>一个</em><em>makefile</em>的范例,用于编译多<em>文件夹</em>,多文件的编译; 代码简洁,容易解理,能自动检查头文件依赖关系,支持不同<em>文件夹</em>下面有相同的文件名的.c文件;
MakeFile .o .d文件放入指定的文件夹
######### Makefile COMMON ######## #c 还是 c++ EXTENSION = c #gcc 还是 g++ CC = gcc #生成的可执行文件名 EXE = main #源文件路径 空格 可以继续添如 src src1 src2 SUBDIR = src #.o文件存放路径 OBJ = obj #.d文件存放路径 DEP = dep #预处理选项(要包含的....
使用递归打印出一个文件夹下所有子孙文件的树形结构
public static void main(String[] args) { File file = new File("E:\\学习文档"); treeShow(file, 0); } /** * 用<em>递归</em>的方法打印<em>一个</em><em>文件夹</em>的树形结构 * deep为<em>递归</em>的深度 */ public static void treeShow(File file,int deep){ File[
shell bash判断文件或文件夹是否存在
#shell判断<em>文件夹</em>是否存在 #如果<em>文件夹</em>不存在,创建<em>文件夹</em> if [ ! -d "/myfolder" ]; then   mkdir /myfolder fi #shell判断文件,目录是否存在或者具有权限 folder="/var/www/" file="/var/www/log" # -x 参数判断 $folder 是否存在并且是否
递归方法,显示文件夹树列表
package Testfiles.oop; import java.io.File; public class Test01 { public static void main(String[] args) { File f=new File(&quot;E:\\java工程&quot;); printfile(f,0); } public static void printfile(File ...
makefile中编译静态链接库
目录结构是, 上面的<em>makefile</em>是子<em>文件夹</em>中的<em>makefile</em>,下面的是外层<em>makefile</em>,编译的话外层的目标依赖内层<em>文件夹</em>的静态链接库。 上层<em>文件夹</em>中的<em>makefile</em>内容如下: O_FILES = MQTTConnectClient.o \  MQTTConnectServer.o \  MQTTDeserializePublish.o \  MQTTFo
采用递归方式更改文件,文件夹及子文件夹的文件名称的小工具
直接可以运行的代码 采用<em>递归</em>方式更改文件,<em>文件夹</em>及子<em>文件夹</em>的文件名称的小工具,以下是代码段 : import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author songkangfeng */ publi...
Java之File类及递归树形展示目录_20150804
Java之File类及<em>递归</em>树形展示目录 20150804 下面的构造函数可以用来生成File 对象:          File(String directoryPath)          File(String directoryPath, String filename)          File(File dirObj, String filename) 这里,dir
File类递归(统计文件夹大小)
File类<em>递归</em>(从键盘中接收<em>一个</em><em>文件夹</em>路径,统计<em>文件夹</em>大小)public class Test1 { /** * @param args * 需求:1,从键盘接收<em>一个</em><em>文件夹</em>路径,统计该<em>文件夹</em>大小 * * 从键盘接收<em>一个</em><em>文件夹</em>路径 * 1,创建键盘录入对象 * 2,定义<em>一个</em>无限循环 * 3,将键盘录入的结果存储并封装成Fil
三、Makefile使用变量
Makefile使用变量 一、变量的命名规则  变量名字可以包含字符、数字(可以用在开头)、下划线,但不可以是: # = 或空字符。 变量是大小写敏感的。 二、变量的引用 在使用变量时,我们需要使用$符号告知 Makefile 我们即将使用变量,然后跟着变量名字。通常我们在变量名使用 () 或者{} 包裹。 三、变量的定义(赋值) 1. <em>递归</em>展开式变量 var = val
文件夹的复制--递归算法
在Java中,要想实现<em>文件夹</em>的复制,采用的是IO技术。通常对我们来说,要想实现<em>一个</em>文件的复制,是十分简单的。那<em>文件夹</em>的复呢?我们只需要从中间价格<em>递归</em>算法即可。 要求是:将test<em>文件夹</em>的所有内容都复制到test1<em>文件夹</em>下,且要求test<em>文件夹</em>中的结构不变,如/test/a/b.doc文件在test1文件下的目录应该是/test1/test/a/b.doc. 具体的代码实现如下 pac
Linux下多文件夹编写Makefile详解
-Werror     @Take warning as error handling  子目录下面的Makefile编写是最简单的,最重要的是编写顶层目录下的Makefile和Makefile.build。 本程序的Makefile分为3类: 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile
makefile实现对多文件、多目录的操作步骤
<em>makefile</em>实现对多文件、多目录的操作步骤 仅作个人复习笔记,以备后查。  首先: 建立<em>一个</em>目录"test", 并建立子目录“sub”   test 目录新建文件 :a.c; b.c sub子目录新建文件:sa.c;sb.c  内容都比较 简单,因为简单,所以不列出来了。详细见下面操作步骤: root@ubuntu:/home/mike# ls test root@ubun
通过python巧妙的递归获取文件夹中的文件/文件夹的方法
os.walk(top, topdown=True)top: 需要查询的<em>文件夹</em>路径 topdown: 默认为True,用于设置返回list的顺序,True表示从根目录开始,False根目录在最后。 返回值: <em>递归</em>的list对象,3维元组列表,每个元素格式如下 (dirpath, dirnames, filenames) (<em>文件夹</em>路径, <em>文件夹</em>名字, 文件名) 对于某如下格式文
Linux下递归寻找目录下所有子文件夹和文件的名字
#include &amp;lt;dirent.h&amp;gt; //需要该头文件 int readFileList(const char *basePath) { DIR *dir; struct dirent *ptr; char base[1000]; if ((dir=opendir(basePath)) == NULL) { perror(...
自动遍历子目录的通用Makefile
自动遍历子目录的通用Makefile 本文对文章 “一份通用<em>makefile</em>,自动遍历子目录源文件,自动生成依赖”进行了些许修改,并根据自己使用情况修改一份适合编译*.c文件的,自测试可以使用。 这份<em>makefile</em>可以将当前<em>makefile</em>所在<em>文件夹</em>以及所有子<em>文件夹</em>中的cpp文件打包成静态库/动态库/可执行文件. 自动生成所有依赖关系,修改任何文件都可以触发重新编译相应依赖的...
linux下shell递归遍历文件夹的实现
实现思路就是深度优先搜索的实现思路,不过第一次在Linux下写脚本,还需要适应。比如if语句的中括号两边一定要留空格之类的。 function dfs { local now_dir now_file now_dir=$1 for now_file in $(ls ${now_dir}) do if [ -f $now_file ] then echo $now_file
利用递归打印出文件夹以及所有子文件夹的内容
import java.io.File;public class PrintDirDemo { public static void main(String[] args) { PrintDirDemo pdd = new PrintDirDemo(); pdd.printDir(new File("F:/pic/美女")); System.o
linux shell递归修改文件夹内的所有文件名
#!/bin/bash echo "###################################################################" echo "# Preparing to Recursively modify files in the folder" echo "#############################################
在Makefile中得到自己所在的目录
Makefile 可能会以这样的方式被调用: make -f some_dir/Makefile all 这种情况下, Makefile本身里面的命令不能对当前目录作出假设. GNU make手册里介绍了<em>一个</em>叫 MAKEFILE_LIST的变量, 它是个列表变量, 在每次make读入<em>一个</em>make文件时, 都把它添加到最后一项, 这样: 在Makefile的最开头, 通过访问这个变
makefile将中间文件生成到临时目录
TARGET := test CC := g++ #注意每行后面不要有空格,否则会算到目录名里面,导致<em>问题</em> SRC_DIR = src BUILD_DIR = tmp OBJ_DIR = $(BUILD_DIR)/obj DEPS_DIR = $(BUILD_DIR)/deps #这里添加其他头文件路径 INC_DIR = \ -I./include #这里添加编译参数 CC_FL
Makefile自动编译目录下的所有.C文件
自动编译目录下的所有.C文件的Makefile脚本CC=gcc CFLAGS_WARN = -Wall DEFINE = INCLUDE = -I. SOURCES = $(wildcard *.c) OBJS = $(patsubst %.c,%.o,$(SOURCES)) TARGET = XXXX All:$(OBJS) $(CC) -o $(TARGET) $(OBJS)
makefile当头文件不再当前文件夹中时的做法
如图,用<em>makefile</em>调试冒泡排序,我的主函数在bubblesort<em>文件夹</em>中,此<em>文件夹</em>中还有<em>一个</em><em>文件夹</em>sort保存了头文件和源文件,然后就是编写<em>makefile</em>命令来make生成可执行文件。 内容:bubblesort.h #ifndef _BUBBLESORT_H #define _BUBBLESORT_H /*************** 冒泡排序的声明 输入:数组首地址, 元素
批量修改文件夹名称工具
<em>一个</em>批量修改<em>文件夹</em>名称工具,解决工作名修改<em>文件夹</em>名称的<em>问题</em>。
makefile实现多目录文件编译
现要在Ubuntu上编译<em>一个</em>大型工程文件,假设各文件目录及关系如下: /home/vote/: comlib(<em>文件夹</em>) vote.c(主函数在此.c文件中实现) <em>makefile</em> /home/vote/comlib/: include(<em>文件夹</em>) lib(<em>文件夹</em>) libsrc(<em>文件夹</em>) /home/vote/comlib/include: comlib.h(头文件)
多目录下多文件 makefile编写
前面已经分享了单目录项下多文件的<em>makefile</em>的编写,现在来看看多目录下多文件<em>makefile</em>的编写;         在做项目时,一般文件都会分几个目录来存放;基本的是  include/  bin/ src/ obj/ lib/ tools/,这几个文件;我先说下我的文件存放目录,用ls -R可以查看到所有文件:./include/common.h    ./src/main.c    .
makefile多目录多文件
<em>makefile</em>多目录多文件
python下递归遍历目录和文件
#!/usr/bin/python #coding:utf8 import os def dirlist(path, allfile): filelist = os.listdir(path) for filename in filelist: filepath = os.path.join(path, filename) if os.path.isdir(filepath):
cc -MM 解决:如果makefile和源码不在同一个目录下,更新头文件却不能重建目标的问题
背景: 当前目录下有include ,src两个目录,include放头文件,src有四个源文件。写了如下<em>makefile</em>文件。可以生成目标。hello <em>问题</em>:当我更新了头文件之后,重新make竟然提示我当前hello已经是最新的了。28行以后的东西难道没有起作用?28行-32行好多教程里面都是这么写的呀。包括gnu make中文手册,跟我写<em>makefile</em>. 09 OBJ_DIR=./
C#递归获取文件和目录方法
我们写程序经常要读取某一目录下有哪些文件,并且需要<em>递归</em>获取,下面分享一下我是怎么实现的。。   static bool ExistsDirectory(string direName) { return System.IO.Directory.Exists(direName); } /// &amp;lt;sum...
如何在Eclipse如何添加文件夹并且修改makefile文件
  在程序编写中为了方便移植管理,需要程序模块化,那么就会单独的的编写 .C文件和.H文件。 比如把官方整个 driver_lib <em>文件夹</em>中的的程序移植到我们需要的工程中,、 将装有.C 的derive<em>文件夹</em>直接拷贝到app目录下  , 将装有.h 的derive<em>文件夹</em>直接拷贝到app/include目录下  ,   最后修改Makefile文件 在app/<em>makefile</em> 中修改 ...
JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
今天需要用到删除文件的方法,一年前这个时候也写过,但是那时
递归显示linux文件夹下的文件
&amp;lt;?php /** * 工具文件 * 目的在于<em>递归</em> <em>显示</em><em>文件夹</em>里的所有文件,仅限linux * * 调用示例 * php recursive.php /home/temp/2 * */ //参数确定 if (count($argv) &amp;gt; 1 ) $dir1 = del_postfix($argv[1]); else $di...
多文件编译的makefile编写(附当前目录下所有.c/.cpp文件编译makefile)
C代码是如何变成可以执行程序的过程:     1、由预处理器把程序员所编写的C代码翻译成标准C代码,可以得到以.i结尾的预处理文件。         gcc -E code.c         gcc -E code.c -o code.i      2、由汇编器把标准的C代码生成汇编代码,可以得到以.s结尾的汇编文件。         gcc -S code.i     3、由翻译器把汇编文件...
linux下c/c++实例之七递归扫描目录下的文件
Linux下<em>递归</em>扫描该目录下所有的文件,完成更为详细的文件操作需求。其他库中比如Qt、Boost库中已有接口函数。
MakeFile直接展开式与递归展开式
MakeFile直接展开式与<em>递归</em>展开式 最近看MakeFile时,看到了这两个概念,总结一下。 直接展开式 定义 xxx := xxx 当make读到该行时,立刻展开该表达式(有点类似C++中的定义)。 TEST := $(TEST1) TEST1 := hello all: @echo $(TEST) @echo $(TEST1) @echo Done 输出:对于"TE...
利用递归遍历文件夹下所有文件以及子文件夹
//全路径输出方法 public static void fileList(File file) { File[] files = file.listFiles(); if (files != null) { for (File f : files) { System.out.println(f.
shell递归输出文件名和目录名
最近遇到<em>一个</em><em>问题</em>,输出指定目录下的所有子目录以及所有文件名 简单写了个shell脚本实现 function echo_name(){ for file in `ls $1` do echo $1"/"$file if [ -d $1"/"$file ] then echo_name $1"/"$file
递归遍历Linux下的目录文件源码实现
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.
递归的方式得出C盘下所有文件
public static void main(String[] args) {         File file = new File(&quot;C:\\&quot;);         test(file);     }               public static void test(File file) {         File[] fileArr = file.listFiles();  ...
Python递归遍历多层目录下所有文件,输出文件地址及文件名
import os allpath=[] allname=[] def getallfile(path): allfilelist=os.listdir(path) # 遍历该<em>文件夹</em>下的所有目录或者文件 for file in allfilelist: filepath=os.path.join(path,file) # 如果是<em>文件夹</em>,递...
遍历一个文件夹下面所有的文件名包括文件夹
/** * 遍历<em>文件夹</em>下所有的文件,包括<em>文件夹</em> * @param dirPath */ public static void printDirFiles(String dirPath, int index) { File dir = new File(dirPath); if(!dir.exists()) { ...
makefile 中切换工作目录的问题
我的<em>makefile</em> 需要进行一些特殊处理,有的时候需要切换工作目录,我在 make中写到cd /tmp然后再执行操作,发现工作目录仍然是原来的目录。实际并没有进行切换/请问这是怎么一回事? 谢谢! 你可以这么写:cd /tmp && you-operation-cmds记住,一行命令启动<em>一个</em>sub shell,所以前一行命令导致环境的变化在下一行会被reset
在Windows7中如何创建删除特殊目录?
Windows7中有些特殊目录,例如末尾带“.”的目录,以aux、com1、com2、prn、con、nul等设备名为名的目录等,这些目录因为名称早已被系统占用,用资源管理器是无法创建、访问和删除的,利用这一特点,你可以将特殊目录能当作保险柜使用,例如将个人重要文件保存到里面,别人就看不到它(也无法删除),当然也就不会丢失啦!   一、创建带“.”目录 打造个人保险柜   众所周知,在
递归方法输出目录下所有的文件名
# !/bin/bash function echo_name() { #shell会执行反引号中的内容(命令) for file in `ls $1` do if [ -d $1'/'$file ] then echo_name $1'/'$file else echo $1'/'$file fi done } echo_name $1...
makefile编译子目录
https://www.cnblogs.com/iclodq/p/9276609.htmlmake子目录常用方法一般是SUB_DIR = lib_src service .PHONY: subdirs $(SUB_DIR) subdirs: $(SUB_DIR) $(SUB_DIR): @+make -C $@ foo: baz或者subdirs: for dir...
C/C++代码:递归遍历当前文件夹下的文件和子文件夹
#include &amp;lt;iostream&amp;gt; #include &amp;lt;io.h&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; void listFiles(const char * dir,int tab); int main() { string dir; cout &amp;lt;&amp;lt; &quot;Enter a directory (e...
包含子目录的makefile例子
最近在看<em>makefile</em>和gcc方面东西,对于庞大的多级目录文件系统,如果要生成<em>一个</em>可执行文件,需要很好掌握包含子目录的<em>makefile</em>的写法#=============================================# 下面是 testmake/<em>makefile</em> 文件内容#=============================================SOURCES = $(wildcard *.c)#当前目录下所有.c为源文件OBJS = $(patsubst %.c, %.o
Android makefile文件拷贝一个文件夹下所有文件到out/system目录下的方法
例如:
编译多个目录源码的Makefile写法
文件组织如下: --Makefile --src目录 --main.cpp --func.cpp --func.h --head目录 --head.cpp --head.h --obj目录 Makefile写法如下 DIR_OBJ = ./obj DIR_SRC = ./src SRC = $(wildcard ${DIR_SRC}/*.cpp ${DIR_SRC}
Makefile目录和文件依赖
1、目录的自动创建和删除--foo.h--#ifndef __FOO_H #define __FOO_H void foo(); #endif--foo.c--#include &amp;lt;stdio.h&amp;gt; #include &quot;foo.h&quot; void foo() { printf(&quot;This is foo()!\n&quot;); }--main.c--#include &quot;foo.h&quot; int ...
【典型例题】遍历文件夹下面的文件;(递归算法)
在学习流File类后,我们可以让系统遍历输出<em>文件夹</em>下面的文件,这里要用到<em>递归</em>方法,所谓<em>递归</em>就像是剥洋葱,一层一层剥,先打印第一级<em>文件夹</em>下面的文件,如果还有第二季<em>文件夹</em>,那么继续<em>递归</em>方法,一直到<em>文件夹</em>最末端,即全是纯文件为止; package A_January; import java.io.File; /** * Created by Administrator on 17-1-18
杀毒软件卡巴斯基杀毒免注册下载
很好的一款杀毒软件,可已经翻开历史的解放路口撒娇地方阿里山的看法束带结发live.com发的是浪费是独立开发杀毒 相关下载链接:[url=//download.csdn.net/download/zk110/1982672?utm_source=bbsseo]//download.csdn.net/download/zk110/1982672?utm_source=bbsseo[/url]
图书订购系统的描述和查询题目下载
从其他地方看到的,大家参考一下,图书订购系统的描述和查询题目 相关下载链接:[url=//download.csdn.net/download/wwmmin3/1995486?utm_source=bbsseo]//download.csdn.net/download/wwmmin3/1995486?utm_source=bbsseo[/url]
MATLAB使用教程下载
MATLAB使用教程,用于数学建模,包含基本命令和一些基本的操作方法 相关下载链接:[url=//download.csdn.net/download/zzlee_1212/2300517?utm_source=bbsseo]//download.csdn.net/download/zzlee_1212/2300517?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库系名和课程名 数据库系名和课程名
我们是很有底线的