Если это сторонняя библиотека, скорее всего, исходный код не будет включен.И это не нужно.Все символы, объявленные в заголовках (которые предназначены для использования), должны быть экспортированы в файл .lib
, который, вероятно, поставлялся с заголовками.
Если у вас нет template
s, которые могут быть встроенными.
Вам нужны только файлы cpp
или, в более общем смысле, файлы реализации, если вы хотите скомпилировать код самостоятельно.Что вы не делаете.Вы можете использовать модуль, имеющий только заголовки и двоичные файлы.
Конечно, приходит на ум пример проектов с открытым исходным кодом, где все файлы обычно включены, но если это коммерческий продукт, зачем выпускать исходный код?Что мешает конкурентам просто скопировать его и перепродать под новым именем?
Не существует стандартного правила, которое указывает, где искать заголовки, ограниченные <>
или ""
, но общее мнение состоит в том, что <>
должны использоваться для системных заголовков (например, string
).или iostream
) и ""
для собственных заголовков (myclass.h
).Он просто сообщает компилятору, где искать в первую очередь.