2
我想編寫一個通過文件路徑參數化的宏。在編譯時,它讀取該文件並根據其內容發出Rust代碼。這可能嗎?宏可以根據文件內容生成代碼嗎?
我找到了include_bytes!
,但是我不清楚在編譯時如何使用它的結果,而不是直接將內容拼接到生成的代碼中。
我想編寫一個通過文件路徑參數化的宏。在編譯時,它讀取該文件並根據其內容發出Rust代碼。這可能嗎?宏可以根據文件內容生成代碼嗎?
我找到了include_bytes!
,但是我不清楚在編譯時如何使用它的結果,而不是直接將內容拼接到生成的代碼中。
雖然這可能是可能的,但您肯定會遇到麻煩:例如,在「包裝」代碼發生更改後,貨物無法分辨「包裝」代碼是否需要重新編譯,因爲它不會將該文件視爲成爲源樹的一部分。
您應該考慮使用build script還是舊的Makefiles,這些都是專爲此目的而設計的。