Re: заголовочный файл
От: LaptevVV Россия  
Дата: 11.10.14 06:33
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Добрый вечер. Все никак не могу понять одну банальнейшую вещь в C++.

N>Вот хотим мы скомпилировать исполняемый файл. Тут все просто, заголовочные файлы инклудятся в нужное место с объявлениями нужных функций, а мы пяшем от счастья.
N>Но что касается библиотек. Как я могу использовать заголовочный файл для подключения функции из библиотеки? Ведь библиотека — это же откомпилированный код?
Это не С++ — это сборка проги.
Заголовочный файл нужен компилятору, чтобы проверить правильность вызова функции: по количеству и типам параметров.
И сгенерировать правильный код вызова.

Потом, когда линкер собирает все в кучу, он обнаруживает, что вызов есть, а функции — нет.
Это ошибка линковки "Неопределенное внешнее имя".
Чтобы это преодолеть, нужно ЛИНКЕРУ указать библиотеку, в которой ваша функция лежит.

А со стандартными он сам разбирается — это уже по умолчанию прописано.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.