|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2014, 18:30 | #11 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 27
|
а где находится реализация функций стандартной библиотеки С и С++? и как связаны заголовочные файлы с соответствующей библиотекой, кто их связывает?
Последний раз редактировалось relav_; 12.01.2014 в 18:36. |
12.01.2014, 18:49 | #12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
заголовочные файлы лишь объявляют наличие функций, но нужна еще реализация оных(либо через импорт, либо сам код). зависит от используемого компилятора, под виндой часто применяется mscrt или как то так, не помню. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
12.01.2014, 19:28 | #13 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 27
|
я так понимаю, что в линкер вшито соответствие между хед файлом и библиотекой или он ищет по всем указаным библиотекам?
как я могу узнать в какой библиотеки сидит реализация функций входящих в хед файл iostream например? почему то в MSDN не пишут имя библиотеки для стандартных библиотек С/С++. |
12.01.2014, 19:38 | #14 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
Стандартные библиотеки подключаются к линкеру по умолчанию. Например, если запустить gcc main.cpp - линкеру подсунется только Си библиотека; если g++ main.cpp - то c++ библиотека.
Если самостоятельно подключать доп. библиотеки то о таких вопросах придется думать самому. Реализация стандартной библиотека может быть либо в статической библиотеки (вшивается в код программы), либо в динамической (нужно таскать за приложением). Последний раз редактировалось 220Volt; 12.01.2014 в 19:42. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Язык программирования | eImage | Помощь студентам | 6 | 14.09.2012 19:22 |
Язык программирования D | russian-stalker | Свободное общение | 2 | 07.02.2011 20:51 |
Библиотеки на разных языках программирования | Яр|/||< (^_^) | Свободное общение | 2 | 25.03.2010 09:50 |
Язык программирования С++ | Jasper92 | Свободное общение | 2 | 09.11.2009 13:51 |
язык программирования Си | Ruslan0990kz | Общие вопросы C/C++ | 1 | 03.06.2009 22:01 |