我有一個SCons構建系統,用於從C++構建一些庫,以及通過SWIG構建它們的Python包裝。然後將結果用於數據處理,這也是SCons構建的一部分。數據處理是使用構建的SWIG包裝庫的Python腳本。如何推遲SCons源碼掃描器的運行?
我已經建立了依賴關係,以便在所有庫和包裝器都生成後開始數據處理,並且工作得很好。但有一個警告(你猜對了,對吧?:))。我想添加一個源掃描器,它也使用一些SWIG庫來擴展依賴關係。問題是掃描儀運行得太快。事實上,我發現它運行兩次 - 一次在構建的早期階段,另一次在數據處理開始之前。因此,第一臺並行運行的掃描程序通常在所有必要的庫建立之前發生,因此失敗。
如何使掃描儀本身依賴於庫目標?
或者,我是否可以延遲掃描儀運行 - 或取消第一臺掃描儀運行?
還有其他想法嗎?
所以你想要工作的是,你用scons構建一個python模塊(編譯),然後在scons中加載該模塊並使用它? – bdbaddog
是的,基本上。僅在掃描儀中使用它,而不是在構建配方本身。如果掃描程序只在構建目標之前運行,它將正常工作。 –