2010-12-02 87 views
2

我正在創建一個通用的外部庫。我問的是我應該把每個類放在.hpp文件中,比如boost,或者我應該把它編譯成一個lib文件,並且按照類規則保存這兩個文件。據我所知,.hpp用於速度,所以你不必爲每個類添加一個.lib,或者爲整個事物和跨平臺添加一個.lib。我應該使用僅頭文件的類還是lib文件?

什麼是你的個人喜好和原因。我的圖書館只是供我個人使用。 對於靜態鏈接庫

+2

這完全取決於比可能命名更多的因素。做任何有意義的事情。你想給他們的源頭?或者你想讓他們鏈接到一個二進制文件。這是2個基本選項。 – Falmarri 2010-12-02 20:34:24

+0

靜態鏈接或動態鏈接? – mkb 2010-12-02 20:36:27

回答

1

這真的取決於您是否擁有跨平臺或模板化的代碼。如果您需要大量預處理來生成頭文件,那麼在頭文件中佔大多數時,您可能沒有太多的選擇。否則,您應該儘可能地進行預編譯,作爲一般規則。

3

對於在多個編譯單元(cpp-files)中使用的類,您希望擁有儘可能小的頭文件以減少構建時間。大部分代碼應該放入cpp文件中。

相關問題