Объединение заголовочных файлов для библиотеки - PullRequest
3 голосов
/ 21 марта 2012

Мне было интересно, при создании собственной статической библиотеки, будет ли хорошей идеей объединить все файлы заголовков в один файл заголовка оболочки?Например, допустим, у меня есть куча файлов * .h и * .cpp, которые я скомпилировал в файлы * .lib.Является ли хорошей практикой создание файла заголовка-обертки, поэтому, когда я пишу include, мне нужно только включить один заголовок, который будет включать в себя все остальное, что мне может понадобиться или не понадобиться.Раздражает ли это файл * .exe, который был бы связан с файлом библиотеки с материалом, который не использовался?

1 Ответ

4 голосов
/ 21 марта 2012

Если это статическая библиотека, она все равно станет частью exe, независимо от того, сделаете ли вы один заголовок или несколько заголовков. Однако с точки зрения дизайна лучше держать заголовки отдельно, чтобы пользователь этой библиотеки включал только те заголовки, которые ему конкретно нужны.

...