|
Dokus |
|
|
|
Здравствуйте, у меня такой вопрос:
На Turbo Pascal`e можно размещать отдельные функции в модулях (Units) с расширением *.tpu. А как сделать аналогичное на C++? Другими словами, как сделать библиотеку функций (не классов) ?
Я думал использовать заголовочные файлы, но просмотрев *.h из стандартной бибилотеки, убедился, что в них находятся только прототипы функций, константы и директивы препроцессора. А где сами функции?
Заранее спасибо.
|
|
|
|
 |
|
PAV |
|
|
|
Коды функций обычно размещают в файлах с расширением cpp. Этот файл нужно включить в проект, он будет компилироваться отдельно.
Другой вариант - создать универсальную библиотеку lib или dll.
|
|
|
|
 |
|
e2e4 |
|
|
|
В некоторых средах разработки возможно изначально выбрать конечный вид целевого проекта - исполнимый файл, или библиотека.
В общем случае - компилируете Ваш cpp файл, потом ассемблируете, получаете на выходе объектник (obj). Все Ваши объектники, которые Вы хотите включить в библиотеку, Вы вместо того, чтобы скармливать линкеру подаете программе-создателю библиотек. Если все сделали правильно, получите на выходе .lib файл, который и поставляете заказчику вместе с .h файлом, где находятся прототипы всех экспортируемых из библиотеки функций.
Конкретику смотрите в описании к Вашему компилятору.
|
|
|
|
 |