2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Создание библиотеки на C++
Сообщение17.04.2008, 14:19 


17/04/08
5
Здравствуйте, у меня такой вопрос:

На Turbo Pascal`e можно размещать отдельные функции в модулях (Units) с расширением *.tpu. А как сделать аналогичное на C++? Другими словами, как сделать библиотеку функций (не классов) ?

Я думал использовать заголовочные файлы, но просмотрев *.h из стандартной бибилотеки, убедился, что в них находятся только прототипы функций, константы и директивы препроцессора. А где сами функции?

Заранее спасибо.

 Профиль  
                  
 
 
Сообщение17.04.2008, 14:26 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Коды функций обычно размещают в файлах с расширением cpp. Этот файл нужно включить в проект, он будет компилироваться отдельно.

Другой вариант - создать универсальную библиотеку lib или dll.

 Профиль  
                  
 
 
Сообщение18.04.2008, 06:48 


21/03/06
1545
Москва
В некоторых средах разработки возможно изначально выбрать конечный вид целевого проекта - исполнимый файл, или библиотека.

В общем случае - компилируете Ваш cpp файл, потом ассемблируете, получаете на выходе объектник (obj). Все Ваши объектники, которые Вы хотите включить в библиотеку, Вы вместо того, чтобы скармливать линкеру подаете программе-создателю библиотек. Если все сделали правильно, получите на выходе .lib файл, который и поставляете заказчику вместе с .h файлом, где находятся прототипы всех экспортируемых из библиотеки функций.

Конкретику смотрите в описании к Вашему компилятору.

 Профиль  
                  
 
 
Сообщение19.04.2008, 13:53 


17/04/08
5
Спасибо!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group