免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8716 | 回复: 3
打印 上一主题 下一主题

在makefile中如何改变当前目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-13 19:43 |只看该作者 |倒序浏览
假设有个目录 /a/b/c 这这个目录下面有一个命令command .  于是有命令: /a/b/c/command
假设我的makefile 在另外一个目录中 、A/B/C/makefile
如果我想在makefile 中运行上个命令,一种选择就是用全路径,直接调用 :/a/b/c/command
但是现在由于特殊原因,我不能这届调用,需要用下面的方式:

cd /a/b/c
./command


不过这样好像在makefile 中行不通,会得到没有command这个命令的错误。

请问各位大侠,如果我想用这种方式实现调用,我应该如何写?

谢谢了

论坛徽章:
0
2 [报告]
发表于 2006-07-14 08:38 |只看该作者
设置环境变量的PATH ,把你要用的命令的路径加入即可

论坛徽章:
0
3 [报告]
发表于 2006-07-14 09:54 |只看该作者

回复 2楼 古道西风 的帖子

谢谢你的回答,这是一种很好的方法,但是我的情况有一些特殊,我应该说得更清楚:
我在makefile中要使用的命令是tar -cf aim.tar -C /a/b/c/d.*
这样的话,我解包时,也会创建/a/b/c/d 这样的目录结构,但是,我
不需要这样的结构,我希望在解包时,只在当前目录创建 ./d 这个目录,并把所有
文件解到这个目录下。 所以我想到的办法就是:
(我的makefile 在另外一个不相干的目录,比如/A/B/C 中)

cd /a/b/c
tar -cf aim.tar -C ./d.*

这样好像不行,makefile 会说没有 ./d.*这些文件
请问,我怎么才能在makefile 中改变当前目录,或者怎么才能解决上面的问题。

谢谢

论坛徽章:
0
4 [报告]
发表于 2006-07-14 17:12 |只看该作者

回复 3楼 robot_chen 的帖子

cd /a/b/c;tar -cf aim.tar -C ./d.*
就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP