當我想使用Python腳本編譯用C++編寫的代碼以在x目錄中運行「make」時,我一直遇到錯誤。編譯代碼需要幾秒鐘的時間,因此我使用時間模塊讓腳本休眠60秒以完成編譯代碼。在Python腳本中爲C++代碼(make)運行構建
下面是代碼:
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文件 – vkuo
。我只是能夠解決它。下面發佈解決方案。 –