我最近開始爲C++項目編寫單元測試(使用GoogleTest)。構建主項目非常簡單:我使用GCC的-MM
和-MD
標誌來自動生成我的目標文件的依賴關係,然後將所有目標文件鏈接到一起以便輸出可執行文件。沒有驚喜。自動選擇目標文件進行編譯
但是,當我正在編寫單元測試時,有沒有辦法讓make或GCC找出哪些目標文件需要編譯每個測試?現在,我有一個相當幼稚的解決方案(如果可以這樣稱呼它的話),它將所有可用的目標文件編譯在一起進行每個單元測試,這顯然是浪費的(無論在時間和空間方面)。有沒有一種方法(使用make,gcc,sed或其他方法)以類似於如何爲原始源文件生成依賴關係的方式來預測給定單元測試需要哪些對象文件?
謝謝,@Zack - 擊中了頭部。 – 2010-08-02 23:31:32