Здравствуйте, -n1l-, Вы писали:
N>Добрый вечер. Все никак не могу понять одну банальнейшую вещь в C++. N>Вот хотим мы скомпилировать исполняемый файл. Тут все просто, заголовочные файлы инклудятся в нужное место с объявлениями нужных функций, а мы пяшем от счастья. N>Но что касается библиотек. Как я могу использовать заголовочный файл для подключения функции из библиотеки? Ведь библиотека — это же откомпилированный код?
Это не С++ — это сборка проги.
Заголовочный файл нужен компилятору, чтобы проверить правильность вызова функции: по количеству и типам параметров.
И сгенерировать правильный код вызова.
Потом, когда линкер собирает все в кучу, он обнаруживает, что вызов есть, а функции — нет.
Это ошибка линковки "Неопределенное внешнее имя".
Чтобы это преодолеть, нужно ЛИНКЕРУ указать библиотеку, в которой ваша функция лежит.
А со стандартными он сам разбирается — это уже по умолчанию прописано.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!