所以我得到一个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