subprocess.py返回非零./test未创建

时间:2017-10-29 15:17:06

标签: python c++

所以我得到一个Traceback(最近的电话),我相信这意味着我的程序返回非零。当我打电话

subprocess.run(["./test.o"], 
stdout=subprocess.PIPE) #stderr=subprocess.PIPE

没有.out来执行。

但是当我跑步时

g++ -Wall main.cpp -o mainTest -lglut -lGLU -lGL

它完全正常,所以不应该返回非零。

#!/usr/bin/env python3.6
import os
import subprocess
import sys  
print (sys.version)

#print(fileList) 
with open("reactphysics3d-master/src/react3d.txt", "r") as files:
file_list = [line.strip() for line in files]

p = subprocess.run(["/usr/bin/g++", "-Wall"] + file_list + ["-lglut", 
"-lGLU", "-lGL", "-std=c++11", "-o", "test.o", 'main.cpp'],  
stderr=subprocess.PIPE) #stdout=subprocess.PIPE,

subprocess.run(["./test.o"], stdout=subprocess.PIPE) 
#stderr=subprocess.PIPE

是否与我所包含的文件有关,当我尝试使用react physics 3d创建碰撞世界时,它似乎会给出链接错误。但这不应该是因为文件首先被链接然后被编译,所以我需要收集所有.cpp,这就是这个shell的目的而.py

0 个答案:

没有答案