1
我正在使用在boost 1.46中找到的boost-build的最新版本。鑑於main.cpp
取決於a.h
和b.h
,使用升壓建造的能力,自動檢測依賴我的果醬文件只是使用Boost.build自動包含目標文件
exe my_prog : main.cpp ;
但是,如果有一個執行文件,b.cpp
,對象b.o
沒有生產也沒有鏈接英寸我想我的構建腳本是最小的,並不需要調整每次我添加一個新的文件。那麼,我怎麼能自動做到這一點?
編輯以反映真實意圖與我所要求的。
+1,我甚至沒有想到要這樣做。我以艱難的方式單元測試我的代碼:多個可執行文件,每個可執行文件測試一個或兩個模塊,因此將程序對象合併到靜態庫中是正確的。我打算讓問題公開,因爲我想了解如何更新依賴關係,但謝謝。 – rcollyer
如果您正在進行測試,您應該查看Boost-Build的[測試規則] [http://www.boost.org/doc/tools/build/doc/html/bbv2/builtins/testing.html]。他們不僅會編譯,還會運行測試應用程序。 – AFoglia
我知道。我實際上只是改變了代碼庫來使用boost-build,因爲我的make腳本很脆弱,並且無法正確傳播選項,所以我所有的測試都只是一個我運行並驗證手動輸出的程序(主要是 - 我用過Mathematica的'Scan'函數爲數學庫生成輸入的所有排列)。需要一段時間才能使用boost-build來設置它們,並且我要在最後期限之前完成。 – rcollyer