簡體   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