我在Python中有一個C++代碼生成器,它生成許多源文件。大多數情況下,只有一個文件發生更改,但由於生成器會重新生成所有文件,因此它們都將重新生成。有沒有辦法讓Python不覆蓋文件,或者讓cmak使用校驗和來查看需要重建的內容,而不僅僅是使用文件日期?輸出相同時不覆蓋文件的簡單方法
我在想這樣的事情會很容易在Python:如果我能代替
with open('blah', 'w') as f:
與此:
with open_but_only_overwrite_if_total_output_is_different('blah', 'w') as f:
什麼是實現這個目的的一個很好的方式?
您在問cmake或Python是否可以確定文件是否應該被覆蓋__before__代碼已經在Python腳本中生成了? – jknupp 2012-01-03 21:32:30
不,他問是否可以避免在這種情況下更改文件的修改日期,因爲如果修改日期更改,構建系統(CMake)將重建文件,從而使構建時間更長。 – kindall 2012-01-03 21:38:11
啊,現在有道理。 – jknupp 2012-01-03 21:40:56