分页: 1 / 1

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

发表于 : 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

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

发表于 : 2010-12-29 9:26
huangyun
make都输出“没什么可做的”,说明你都程序已经编译完成了,make确实没啥可做的了。。。

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

发表于 : 2010-12-29 14:44
九星楼主
你的意思是说,这不是什么错误,可以不用管是吗?

我的那个软件现 无法使用,我不知道是这个原因,还是其它的原因。

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

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

你试试看先 make clean 之后再 make all

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

发表于 : 2010-12-29 16:35
九星楼主
谢谢,我试着修改一下给的脚本文件,看可不可以。

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

发表于 : 2010-12-29 16:51
九星楼主
很遗憾,我将脚本文件中./configure 之后 改为
make clean
make all
依然出现上面的情况,
实在不知道问题出在那啊!

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

发表于 : 2010-12-29 22:47
crazii
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 成功了没有? 输出什么信息了?

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

发表于 : 2010-12-29 23:37
九星楼主
这个不是很清楚,因为它一直在编译,
运行脚本文件,几分钟后显示的是上面的内容。