2014 dxdy logo

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

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




 
 Создание библиотеки на C++
Сообщение17.04.2008, 14:19 
Здравствуйте, у меня такой вопрос:

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

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

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

 
 
 
 
Сообщение17.04.2008, 14:26 
Аватара пользователя
Коды функций обычно размещают в файлах с расширением cpp. Этот файл нужно включить в проект, он будет компилироваться отдельно.

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

 
 
 
 
Сообщение18.04.2008, 06:48 
В некоторых средах разработки возможно изначально выбрать конечный вид целевого проекта - исполнимый файл, или библиотека.

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

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

 
 
 
 
Сообщение19.04.2008, 13:53 
Спасибо!

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group