Dokus |
Создание библиотеки на C++  17.04.2008, 14:19 |
|
17/04/08 5
|
Здравствуйте, у меня такой вопрос:
На Turbo Pascal`e можно размещать отдельные функции в модулях (Units) с расширением *.tpu. А как сделать аналогичное на C++? Другими словами, как сделать библиотеку функций (не классов) ?
Я думал использовать заголовочные файлы, но просмотрев *.h из стандартной бибилотеки, убедился, что в них находятся только прототипы функций, константы и директивы препроцессора. А где сами функции?
Заранее спасибо.
|
|
|
|
 |
PAV |
 17.04.2008, 14:26 |
|
Супермодератор |
 |
29/07/05 8248 Москва
|
Коды функций обычно размещают в файлах с расширением cpp. Этот файл нужно включить в проект, он будет компилироваться отдельно.
Другой вариант - создать универсальную библиотеку lib или dll.
|
|
|
|
 |
e2e4 |
 18.04.2008, 06:48 |
|
21/03/06 1545 Москва
|
В некоторых средах разработки возможно изначально выбрать конечный вид целевого проекта - исполнимый файл, или библиотека.
В общем случае - компилируете Ваш cpp файл, потом ассемблируете, получаете на выходе объектник (obj). Все Ваши объектники, которые Вы хотите включить в библиотеку, Вы вместо того, чтобы скармливать линкеру подаете программе-создателю библиотек. Если все сделали правильно, получите на выходе .lib файл, который и поставляете заказчику вместе с .h файлом, где находятся прототипы всех экспортируемых из библиотеки функций.
Конкретику смотрите в описании к Вашему компилятору.
|
|
|
|
 |
Dokus |
 19.04.2008, 13:53 |
|
17/04/08 5
|
|
|
|
 |
|
Страница 1 из 1
|
[ Сообщений: 4 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы