python引入文件并执行_从另一个目录中的makefile调用python脚本

博主遇到一个问题,从不同目录的Makefile调用另一个目录中的Makefile和python脚本。脚本在运行时似乎仍处于第二个Makefile的目录下。尝试修改Makefile的cd命令和python脚本的路径设置,但问题未解决。最终发现是原始Makefile中的剪切粘贴错误导致脚本未正确调用,修正后问题得到解决。
摘要由CSDN通过智能技术生成

我有一个makefile调用一个python脚本,它与makefile位于同一个目录中。它工作得很好。

在生成文件#1:从另一个目录中的makefile调用python脚本

auto:

./myscript.py

现在,我还有一个Makefile文件,在另一个目录,并希望从中调用第一个生成文件。 在生成文件#2:

target:

cd $(DIR); $(MAKE) auto;

的问题是,在脚本运行时,它运行似乎是在同一个目录的生成文件#2。在标准输出上,在执行make之后和脚本运行之前,我看到“make [3]:离开目录”和到#1的路径。

在一个建议,我试过修改生成文件#2:

target:

(cd $DIR; $MAKE auto;)

但是这解释为 “CD IR; AKE自动”。当我替换DIR和MAKE的括号时,我会得到和以前一样的行为。

我试着修改python脚本,让它假设它是在目录#2中,并给它的路径#1,但行为不会改变。

发生了什么,我该怎么办?

更新: 我下面的评论搞砸代码格式化所以它在这里:

我想这一点,并得到了你的描述基本上是什么。可能与target自动调用“makefile.rules”文件有什么关系?

auto:

@echo this is makefile \#1 making [email protected] in $(PWD)

FLAG=1 $(MAKE) -f makefile.rules rulestargetA

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值