Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
З@яЦ
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 5
#1

Как задать версию библиотеки - C++

16.02.2010, 12:27. Просмотров 669. Ответов 2
Метки нет (Все метки)

Заранее прошу прощения если разместил тему не там.

Суть проблемы. Пишу статическую библиотеку под линукс, в частности убунту. В принципе библиотека уже готова и успешно линкуется с основной программой, но хочу добавить функцию, которая будет возвращать версию библиотеки.
Например если эта либа будет использоваться с разными программами, то в каждой из программ будет вызов библиотечной функции которая будет возвращать версию либы.
Понимаю что самый тупой и лёгкий способ захардкодить версию либы в теле функции, но мне бы хотелось завести переменную в мэйкфайле или билд файле. собрать либу заново и юзать эту переменную из библиотечной функции. скажите возможно ли это?
почитав немного мануал нашёл следующее:
-D name=definition
вопрос можно ли использовать эту директиву для вышеуказанных целей. если например версия либы будет начиная с 0.0.1 и далше по возрастающей...

заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2010, 12:27     Как задать версию библиотеки
Посмотрите здесь:

Как задать - другое, место поиска библиотеки для программы - C++
По стандарту если приложение импортирует библиотеку, то поиск идет в той же директории, в которой эта программа выполняется ! Каким...

Как включить библиотеки в исполняемый файл, чтобы не приходилось ставить библиотеки (Eclipse) - C++
Как включить библиотеки в конечный EXE как это сделано в bilder, чтобы не приходилось ставить библиотеки.

Как получить версию программы? - C++ Builder
Добрый день. Каким образом узнать версию проекта, для вывода ее в форме about...? Галочка "Include version information in project"...

Как обновить версию ODAC? - C++ Builder
Доброго времени суток! Подскажите, как именно надо обновлять версию odac для builder 6 начал экспериментировать так: в проекте...

Как скомпилить програму в портабл версию? - C++ Builder
У меня программа должна доставать некие картинки из папки в соответствии с вводимыми данными. Как сделать из нее портабл версию в...

Как сделать beta версию программы - C++ Builder
Пишу программу на C++Builder'е Вопрос: "Как мне сделать типа beta версии программы с полными возможностями в течении 16 дней, а ч-з 16...

Как сделать Release версию в 7-ой студии (Visual C++) - Visual C++
Здравствуте. В чем может быть причина того, что проект выполняется по F5 и выдает ошибку по Ctrl+F5(т.е. без дебаговской информации)? ...

Как узнать версию windows и модели видеокарты и саундкарты? - C++
Как узнать версию windows и модели видеократы и саундкарты? MinGW, code blocks.

Как вывести версию ядра операционной системы в приложении? - C++
Здравствуйте, подскажет кто-нибудь как вывести версию ядра операционной системы в приложении.

Как в exe, добавить версию последнего commit из git - C++
Я пока сделал так Есть bat который получает номер коммита, вызывает питоновский скрипт, который меняет версию в файле (*.rc) на нужный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
16.02.2010, 15:24     Как задать версию библиотеки #2
C
1
2
3
int lib_version( void ) {
return LIB_VERSION;
} /* lib_version() */
Код
make -D LIB_VERSION=1 ....
Но честно говоря обычно все делают версию библиотеки не в виде функции,
а в виде макроса например число 20100116
или версия 1.2.10 обозначается как число 010210

Это позволяет еще на уровне define в своей программе определять какая версия библиотеки
и делать разный код.
З@яЦ
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 5
16.02.2010, 18:18  [ТС]     Как задать версию библиотеки #3
odip, Спасибо.
т.е. как то так?

make -D LIB_VERSION=000001
и
C
1
#define VERSION LIB_VERSION
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru