繁体   English   中英

有没有办法检查在 python 中运行 gcc 时的编译错误?

[英]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不能给你。 一些相关问题:

处理退出状态popen python

运行 shell 命令并捕获 output (关于subprocess.run的部分)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM