[英]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.