gpt4 book ai didi

Python subprocess.Popen 在 g++ 中编译自动添加 .cpp 文件

转载 作者:行者123 更新时间:2023-11-27 22:42:49 27 4
gpt4 key购买 nike

如果我有一个相当大的文件库,并且想要链接它们,我是否创建一个 bash 脚本,然后将其放入 python 脚本中以获取我需要用于编译的终端行所需的所有文件.我认为我没有正确构建它,因为没有 ./test

#!/usr/bin/env python3
import os
import subprocess
file = open("react3dEngine.txt", "r")

fileList=file.readlines()
file.close()

p=subprocess.Popen(["/usr/bin/g++", "-Wall", str(fileList), "-lglut",
"-lGLU", "-lGL", "-stdio=c+11", "-o", "test", 'main.cpp'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate()
p=subprocess.Popen(["./test"], stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
p.communicate()

最佳答案

str(fileList) 可能有问题;您告诉 g++ 查找名为“['foo.c', 'bar.c']”(列表的字符串化)的文件。你应该有类似下面的东西

["/usr/bin/g++", "-Wall"] + fileList + ["-lglut", "-lGLU", "-lGL", "-std=c+11", "-o", "test", 'main.cpp']

关于Python subprocess.Popen 在 g++ 中编译自动添加 .cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46998560/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com