求 make[1]: 没有什么可以做的为 `all' 的原因

sh/bash/dash/ksh/zsh等Shell脚本
回复
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21
送出感谢: 0
接收感谢: 0

求 make[1]: 没有什么可以做的为 `all' 的原因

#1

帖子 九星楼主 » 2010-12-28 16:24

因学习需要,要安装PiccSIM ,是 网络控制仿真用的,
需要对NS2进行功能扩展,按手册运行脚本文件 installPiccSIM_1.00_2.34.sh
最后却显示:
for i in indep-utils/cmu-scen-gen/setdest indep-utils/webtrace-conv/dec indep-utils/webtrace-conv/epa indep-utils/webtrace-conv/nlanr indep-utils/webtrace-conv/ucb; do ( cd $i; make all; ) done
make[1]: 正在进入目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'
make[1]: 正在进入目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/dec'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/dec'
make[1]: 正在进入目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/epa'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/epa'
make[1]: 正在进入目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/nlanr'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/nlanr'
make[1]: 正在进入目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/ucb'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/home/yuanshangda/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/ucb'
求高人指点迷津。
我用的是Ubuntu 10.10
脚本文件内容如下:
#!/bin/sh

cd ../ns-2.34
make clean
cd ..
cp -r PiccSIM_ns-2.34_bundle/common/* ns-2.34/common/
patch -Np1 -r- <PiccSIM_ns-2.34_bundle/PiccSIM_1.00_2.34.patch

cd ns-2.34
./configure
make
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
送出感谢: 0
接收感谢: 0
联系:

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#2

帖子 huangyun » 2010-12-29 9:26

make都输出“没什么可做的”,说明你都程序已经编译完成了,make确实没啥可做的了。。。
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21
送出感谢: 0
接收感谢: 0

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#3

帖子 九星楼主 » 2010-12-29 14:44

你的意思是说,这不是什么错误,可以不用管是吗?

我的那个软件现 无法使用,我不知道是这个原因,还是其它的原因。
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
送出感谢: 0
接收感谢: 0
联系:

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#4

帖子 huangyun » 2010-12-29 15:17

make的作用是读取Makefile的内容,它会自动地判断Makefile里面指定的依赖关系,不做重复的工作。例如A依赖C和D,B依赖C,那么如果D更新了则A会更新但B不会,如果C更新了则AB都会更新。如果所有依赖关系都满足了,则make啥也不做,直接提示说“没有什么可做的”。

你试试看先 make clean 之后再 make all
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21
送出感谢: 0
接收感谢: 0

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#5

帖子 九星楼主 » 2010-12-29 16:35

谢谢,我试着修改一下给的脚本文件,看可不可以。
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21
送出感谢: 0
接收感谢: 0

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#6

帖子 九星楼主 » 2010-12-29 16:51

很遗憾,我将脚本文件中./configure 之后 改为
make clean
make all
依然出现上面的情况,
实在不知道问题出在那啊!
头像
crazii
帖子: 560
注册时间: 2010-11-21 1:53
来自: 河蟹墙堡
送出感谢: 0
接收感谢: 0
联系:

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#7

帖子 crazii » 2010-12-29 22:47

cp -r PiccSIM_ns-2.34_bundle/common/* ns-2.34/common/
patch -Np1 -r- <PiccSIM_ns-2.34_bundle/PiccSIM_1.00_2.34.patch
patch 成功了没有? 输出什么信息了?

代码: 全选

#touch cock
touch: failed to touch 'cock': Permission denied
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21
送出感谢: 0
接收感谢: 0

Re: 求 make[1]: 没有什么可以做的为 `all' 的原因

#8

帖子 九星楼主 » 2010-12-29 23:37

这个不是很清楚,因为它一直在编译,
运行脚本文件,几分钟后显示的是上面的内容。
回复

回到 “Shell脚本”