C ++: как создать свою собственную библиотеку утилит? - PullRequest
2 голосов
/ 21 декабря 2010

Я начинаю достаточно хорошо разбираться в C ++, чтобы я мог писать свои собственные скрипты на основе C ++ (вместо скриптов bash и PHP, которые я писал раньше).

Я обнаружил, что начинаю иметь очень небольшую коллекцию служебных функций и подпрограмм, которые я хотел бы использовать в нескольких, иначе не связанных скриптах C ++.

Я знаю, что я не должен изобретать велосипед и что я мог бы использовать внешние библиотеки для некоторых утилит, которые я создаю для себя. Тем не менее, интересно создавать свои собственные служебные функции, они идеально подходят для работы, которую я имею в виду, и для меня это большая часть процесса обучения. Я посмотрю об использовании более отточенных внешних библиотек, когда у меня хватит опыта работать над более серьезными и долгосрочными проектами.

Итак, вопрос в том, как мне управлять своей личной библиотекой утилит таким образом, чтобы функции могли быть легко включены в мои различные сценарии?

Я использую linux / Kubuntu, vim, g ++ и т. Д. И в основном кодирую скрипты CLI.

Не принимайте слишком много с точки зрения опыта! ;) Приветствуются ссылки на учебники или места, где соответствующие темы задокументированы надлежащим образом.

Ответы [ 4 ]

2 голосов
/ 11 января 2011

Если вы компилируете вручную, вы захотите создать make-файл, чтобы убрать скуку компиляции ваших библиотек. Этот учебник помог мне, когда я учился делать то, что вы делаете, и на нем есть дополнительные ссылки на сайт для более подробных руководств по make-файлу.

2 голосов
/ 21 декабря 2010

Просто вставьте ваши файлы hpp и cpp в отдельные каталоги.Таким образом, легко добавить каталог, содержащий файлы C ++, в любой новый проект, и легко добавить заголовки к пути включения.

Если вы обнаружите, что время компиляции начинает страдать, то вы можете рассмотретьположить эти файлы в статическую библиотеку.

1 голос
/ 21 декабря 2010

Если он не очень большой, вам, вероятно, следует просто сохранить свою служебную библиотеку в файле .h (для объявлений) и в файле .cpp (для реализации).

Просто скопируйте оба файла в папки вашего проекта и используйте #include "MyLibrary.h" или установите соответствующие параметры каталога, чтобы вы могли использовать #include <MyLibrary.h> без копирования файлов каждый раз, когда вы захотите их использовать.

Если библиотека приобретает значительный размер, вы можете рассмотреть статические библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...