2012-03-21 2 views
3

自分の静的ライブラリーを作成するときに、すべてのヘッダーファイルを1つのラッパーヘッダーファイルに結合することをお勧めしますか?たとえば、* .libファイルにコンパイルされた* .hと* .cppファイルがたくさんあるとしましょう。ラッパー・ヘッダー・ファイルを作成することは良い習慣なのでしょうか?インクルードを書くときには、私が必要とするかもしれないし、そうでないかもしれないすべてのものを含む一つのヘッダーを入れるだけです。これは、使用されていなかったものでライブラリファイルにリンクされていた* .exeファイルを膨らませますか?ライブラリーのヘッダーファイルを結合する

答えて

4

静的ライブラリの場合、1つのヘッダーまたは複数のヘッダーにするかどうかに関係なく、exeファイルの一部になります。ただし、設計の観点からは、ヘッダーを別々にして、そのユーザーが特に必要とするヘッダーのみを含むようにしてください。

+0

正確に言えば、リンカーは静的ライブラリから必要な個々のオブジェクトファイルのみを取り出します。結果として、オブジェクトファイル0個、すなわちリンカコマンドラインの余分な静的ライブラリ –

+0

を取得することができますが、組織の用語は、それらを別々に保つ方が良いでしょうか? – mma1480

+0

@ mma1480:これは不要なリンケージも回避します。 – Aamir

関連する問題