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

C++

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

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

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

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

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

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

Как задать иконку форме и как самой программе? C++ Builder
C++ Builder Как получить версию программы?
Как установить библиотеки с++ C++
Как обновить версию ODAC? C++ Builder
Как сделать Release версию в 7-ой студии (Visual C++) Visual C++
Библиотеки: что и как? C++
C++ Builder Как скомпилить програму в портабл версию?
Как сделать beta версию программы C++ Builder
C++ Как узнать версию windows и модели видеокарты и саундкарты?
Как вывести версию ядра операционной системы в приложении? C++
C++ Как в exe, добавить версию последнего commit из git
Как задать - другое, место поиска библиотеки для программы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
 Аватар для odip
7151 / 3291 / 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
Yandex
Объявления
16.02.2010, 18:18     Как задать версию библиотеки
Ответ Создать тему
Опции темы

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