【发布时间】:2017-02-13 00:18:14
【问题描述】:
当我想使用 Python 脚本编译用 C++ 编写的代码以在 x 目录中运行“make”时,我一直遇到错误。编译代码大约需要几秒钟,所以我使用时间模块让脚本休眠 60 秒以完成代码编译。
代码如下:
from subprocess import call
from time import sleep
def make_ut_adsmain():
os.system("make ../../ads/main/unittest")
# call(["ls", "-l"])
sleep(60)
make_ut_adsmain()
# Run other functions when compiled...
错误
make: *** No rule to make target `../../ads/main/unittest'. Stop.
代码永远不会真正编译,因为其余代码取决于永远不会创建的日志文件。请指导我。
【问题讨论】:
-
在该目录中手动运行 make 是否有效?这似乎并不表示 python 无法找到 Makefile
-
是的。我只是能够解决它。在下面发布解决方案。
标签: python c++ shell scripting