我有一個代碼庫類似於以下:構建系統的性能影響到未使用的庫
來源:
src/a/b/c.cpp
和單元測試(這些實際上是升壓單元測試可執行文件):
test/a/b/c_test.cpp
src
樹用於單個可執行目標。然而,c.cpp
僅使用該目標的庫依賴關係的子集,例如-lx
,-lx -ly -lz
。
同樣,c_test.cpp
編譯爲一個測試可執行文件,鏈接到c.cpp的-lx
,c.o
和一些更多的附加庫供測試。
有關設置構建系統,在這種情況下,我有兩個選擇:
- 對每個這樣的可執行文件在構建系統有自己的圖書館依賴列表。 (痛苦的,但也許可以通過映射頭依賴 - >庫自動化。)
- 或者,只是使用相同的庫列表爲所有測試可執行文件和主要可執行文件。 (簡單,無痛的方式)。
什麼是構建系統的性能影響的#2「在大」?真的有關係嗎?
其他: 這是G ++(Debian的4.9.1-16)4.9.1