Заголовочный файл статической библиотеки включает в себя другие заголовочные файлы. Нужно ли мне реализации этих заголовочных файлов / исходные файлы? - PullRequest
1 голос
/ 20 сентября 2011

У меня есть статический библиотечный файл (файл .a), который я связал в своей программе. Я включил заголовочный файл для использования библиотеки. Насколько я знаю, если я связываю библиотеку, мне не нужны реализации, потому что они все скомпилированы в файле библиотеки. Но заголовочный файл библиотеки включает в себя некоторые другие заголовочные файлы. Нужны ли мне файлы c для определений функций, объявленных в других заголовочных файлах?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Что говорит документация для библиотеки?Некоторые библиотеки требуют других: они должны быть установлены, и вы должны добавить соответствующие опции -I, -L и -l при компиляции и компоновке.Но вполне возможно, что сама библиотека определяет несколько заголовков, и что включаемые вами файлы предназначены только для других частей библиотеки.Только документация библиотеки может сказать вам, что это такое.

1 голос
/ 20 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...