1
我需要動態生成一些宏到C程序可以包含的.h配置文件中,以便以類似於CMake的CONFIGURE_FILE宏可能的方式檢查啓用了哪些選項。但在查看文檔和網頁後,我找不到有用的東西。是否有可能從bjam生成這樣的文件,並正確處理依賴關係?如果是這樣,你會怎麼做?是否可以從bjam生成一個.h宏文件?
我需要動態生成一些宏到C程序可以包含的.h配置文件中,以便以類似於CMake的CONFIGURE_FILE宏可能的方式檢查啓用了哪些選項。但在查看文檔和網頁後,我找不到有用的東西。是否有可能從bjam生成這樣的文件,並正確處理依賴關係?如果是這樣,你會怎麼做?是否可以從bjam生成一個.h宏文件?
是的,這是可能的。做到這一點的方法歸結爲定義一個標頭make
目標和在bjam中使用@()
文件輸出操作支持。您可以在標題目標上設置一組配置變量,並且操作將使用它們來生成文件。這就是我在我寫的其中一個庫擴展中所做的(請參閱GIF lib extension)。我還爲一些任務的自動化寫了一些基本的支持,但它仍然在功能上相同,在ext.jam實用程序中創建文本文件。爲了更容易定義基於Boost Build功能而改變的頭文件配置文件(請參閱Irrlicht 3D lib extension)。基本上,你可以對make
目標做任何你能想到的事情,因爲它的實現完全取決於你。