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, Супермодераторы