工作目录下辖两个子目录./test6 ./test9,里面各含一个可执行的makefile

问题描述

工作目录下辖两个子目录./test6 ./test9,里面各含一个可执行的makefile
 1  sources=./test6 ./test9
 2  var=$(foreach dir,$(sources),$(MAKE) -C $(dir))
 3  all:
 4      @echo $(var)

    运行:
    make -C ./test6 make -C ./test9
 完全没达到,运行两目录下的makefile的目的

解决方案

  1. var=$(foreach dir,$(sources),$(MAKE) -C $(dir);)
    需要在$(dir)变量后面加一个分号$(dir);
    因为相当于是要执行多条make命令,需要分号来分割
  2. all:
    $(var)
    去掉@echo, 不然会和第一个make语句连成一个echo语句,这就会造成打印第一个make语句,而仅执行第二make语句
时间: 2024-08-11 21:38:19

工作目录下辖两个子目录./test6 ./test9,里面各含一个可执行的makefile的相关文章

linux怎么用一个命令行统计出给定目录中有多少个子目录

ls -l |grep "^-"|wc -l //统计所有文件,包括目录,但不包括子目录里的文件 ls -l |grep "^d"|wc -l //统计目录个数,不包括子目录

linux编程- 工作目录下辖,test6 test9目录,各有一个makefile文件

问题描述 工作目录下辖,test6 test9目录,各有一个makefile文件 试图实现make -C dir 怎么不行呢? 主makefile 1 sources=test9 test6 2 subi:forces 3 $(foreach dir,$(sources),$(MAKE) -C $(dir)) 4 forces:; 5 .PHONY:clean 6 clean: $(RM) /test6/main make失败: make -C test9 make -C test6 make[

php求两个目录的相对路径示例

 这篇文章主要介绍了php求两个目录的相对路径示例(php获取相对路径),需要的朋友可以参考下 求两个目录的相对路径,不限制路径深度    代码如下: /**  * 输出$b相对于$a的相对路径($a)  * 不限限制路径深度,没有做什么优化,只是实现功能  */ function getPath($a, $b) {  $aArr = explode('/', dirname($a));  $bArr = explode('/', dirname($b));    $aLen = count($

php求两个目录的相对路径示例(php获取相对路径)_php实例

求两个目录的相对路径,不限制路径深度 复制代码 代码如下: /** * 输出$b相对于$a的相对路径($a) * 不限限制路径深度,没有做什么优化,只是实现功能 */function getPath($a, $b){ $aArr = explode('/', dirname($a)); $bArr = explode('/', dirname($b));  $aLen = count($aArr); $bLen = count($bArr);  $len = max($aLen, $bLen);

perl-Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容?

问题描述 Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容? Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容?也就是每个子目录下都有一同名的pssm.txt文件,她说矩阵,我要矩阵的一部分尽兴计算,可是现在我都读不到pssm.txt文件里! 解决方案 http://my.oschina.net/u/996206/blog/174443

怎么使用Diff和Meld工具发现两个目录间的不同之处

在之前的一篇文章里,我们回顾了 Linux 下 9 个最好的文件比较工具,本篇文章中,我们将会描述在 Linux 下怎样找到两个目录之间的不同. 一般情况下,要在 Linux 下比较两个文件,我们会使用 diff (一个简单的源自 Unix 的命令行工具)来显示两个计算机文件的不同;它一行一行的去比较文件,而且很方便使用,在几乎全部的 Linux 发行版都预装了. 问题是在 Linux 下我们怎么才能比较两个目录?现在,我们想知道两个目录中哪些文件/子目录是共有的,哪些只存在一个于目录. 运行

PHP创建多级目录的两种方法_php实例

PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false 函数mkdir有四个参数: path:要创建的目录的名称 mode:权限.默认是0777(最大权限) recursive:设置是否可以创建多级目录(true:可,false:不可) context:文件句柄的环境.context是可修改流的行为的一套选项(很少用到) 下面给大家介绍php创建多级目录的两种方法,具体详情如下所示: 1.使用递归的思想 function mkdirs_2($path){

同一个网站能否向DMOZ的两个目录提交?

  同一个网站能否向两个目录提交呢? DMOZ官方文件的回答是:You should submit your site to the single most appropriate category that is directly relevant to your sites content. Please only submit your site one time. The ODP editors reserve the right to use their editorial discr

PHP创建多级目录的两种方法

PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false 函数mkdir有四个参数: path:要创建的目录的名称 mode:权限.默认是0777(最大权限) recursive:设置是否可以创建多级目录(true:可,false:不可) context:文件句柄的环境.context是可修改流的行为的一套选项(很少用到) 下面给大家介绍php创建多级目录的两种方法,具体详情如下所示: 1.使用递归的思想 function mkdirs_2($path){