[英]Is there a way to check for compile errors from running gcc inside python?
我想对 C 文件执行 os.popen("gcc command") 但如果由于任何原因失败,我想打印一条消息并退出程序
我不希望错误仅在控制台上打印我的消息并退出。
if os.path.exists(prog_path):
command_result = os.popen("gcc -Wall -Werror -std=c11 " + prog_path + " -lm")
result = command_result.read().strip()
else:
print("failed to compile your code")
exit()
我目前有这个只是检查文件是否存在,但不检查文件本身是否有任何错误。
有没有办法检查所有错误?
ps 我试过尝试除外,但它不起作用
如果编译失败,gcc 应该以非零退出代码结束。 我会检查那个值。
您需要使用subprocess.popen
之类的东西来检索退出代码; os.popen
不能给你。 一些相关问题:
运行 shell 命令并捕获 output (关于subprocess.run
的部分)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.