0
下面是我寫的python腳本中的一小段代碼段。該腳本的目的是編譯各種C文件。 (I修改了段,並簡化以適合的問題的目的。)使用Python檢查gcc警告
fileName = "somefile.c" my_cmd = "gcc -std=c99 -Wall " + fileName[-2:0] + " .o " + fileName os.system(my_cmd)
這種運作良好。但是我想跟蹤哪些文件在沒有警告的情況下被編譯,哪些文件顯示警告。
檢查文件編譯是否成功不成問題。我可以檢查os.system()的返回值,也可以檢查是否創建了相應的目標文件。
但是如何在編譯期間檢查somefile.c是否有任何警告?謝謝!
我曾嘗試:
我使用「>」操作符(重定向)嘗試,但不工作。我使用類似於:
os.system(my_cmd + " > output")
不管somefile.c的內容是什麼,名爲output的文件總是被創建並且是空的!