The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

Информация о версии

Version Information — Переменные и функции для проверки версии GLib

Краткое описание


#include <glib.h>


extern      const guint glib_major_version;
extern      const guint glib_minor_version;
extern      const guint glib_micro_version;
extern      const guint glib_binary_age;
extern      const guint glib_interface_age;
const gchar* glib_check_version             (guint required_major,
                                             guint required_minor,
                                             guint required_micro);

#define     GLIB_MAJOR_VERSION
#define     GLIB_MINOR_VERSION
#define     GLIB_MICRO_VERSION
#define     GLIB_CHECK_VERSION              (major,minor,micro)

Описание

GLib обеспечивает информации о версии, в первую очередь полезно для проверки конфигурации при сборке скриптом configure. Приложения обычно не используют особенности описанные здесь.

Детали

glib_major_version

extern const guint glib_major_version;

Основной номер библиотеки GLib. (например в GLib версии 1.2.5 это 1.)

Эта переменная находится в библиотеке, таким образом представляется библиотека GLib к которой вы привязываетесь. В отличии от макроса GLIB_MAJOR_VERSION, который представляет главную версию заголовков GLib которые вы включили.


glib_minor_version

extern const guint glib_minor_version;

Младший номер версии библиотеки GLib. (например в GLib версии 1.2.5 это 2.)

Эта переменная находится в библиотеки, таким образом представляя библиотеку GLib к которой вы привязываетесь. В отличии от макроса GLIB_MINOR_VERSION, который представляет младший номер версии заголовков GLib которые вы включили.


glib_micro_version

extern const guint glib_micro_version;

Наименьший номер версии библиотеки GLib. (например в GLib версии 1.2.5 это 5.)

Эта переменная находится в библиотеки, таким образом представляя библиотеку GLib к которой вы привязываетесь. В отличии от макроса GLIB_MICRO_VERSION, который представляет наименьший номер версии заголовков GLib которые вы включили.


glib_binary_age

extern const guint glib_binary_age;

Это бинарный возраст передаваемый в libtool. Если libtool ни о чём вам не говорит, не беспокойтесь об этом. ;-)


glib_interface_age

extern const guint glib_interface_age;

Это интерфейсный возраст передаваемый в libtool. Если libtool ни о чём вам не говорит, не беспокойтесь об этом. ;-)


glib_check_version ()

const gchar* glib_check_version             (guint required_major,
                                             guint required_minor,
                                             guint required_micro);

Проверяет что библиотека GLib совместима с полученной версией. В основном вы должны помещать константы GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION как три аргумента для этой функции; это производит проверку что используемая библиотека совместима с версией GLib приложения, или напротив были собраны модули.

Совместимость определяется двумя вещами: сначала версия запущенной библиотеки новее чем версия required_major.required_minor. required_micro. Затем выполняемая библиотека должна быть бинарно совместима с версией required_major.required_minor.required_micro (одинаковый главный номер версии.)

required_major : необходимая главная версия.
required_minor : необходимая младшая версия.
required_micro : необходимая наименьшая версия.
Возвращает : NULL если библиотека GLib совместима с полученной версией, или строку описывающую несоответствие версий. Возвращаемой строкой владеет GLib и она не должна модифицироваться или освобождаться.

Начиная с версии 2.6


GLIB_MAJOR_VERSION

#define GLIB_MAJOR_VERSION 2

Главный номер версии библиотеки GLib. Тоже самое что glib_major_version, но из заголовков используемых во время компиляции приложения, вместо библиотеки связываемой с приложением во время выполнения.


GLIB_MINOR_VERSION

#define GLIB_MINOR_VERSION 13

Младший номер версии библиотеки GLib. Тоже самое что gtk_minor_version, но из заголовков используемых во время компиляции приложения, а не из библиотеки связываемой с приложением во время выполнения.


GLIB_MICRO_VERSION

#define GLIB_MICRO_VERSION 0

Наименьший номер версии библиотеки GLib. Тоже самое что gtk_micro_version, но из заголовков используемых во время компиляции приложения, а не из библиотеки связываемой с приложением во время выполнения


GLIB_CHECK_VERSION()

#define     GLIB_CHECK_VERSION(major,minor,micro)

Проверяет номер версии библиотеки GLib. Возвращает TRUE если версия заголовочных файлов GLib та же самая или более новая чем передаваемая.

Пример 1. Проверка версии библиотеки GLib

  if (!GLIB_CHECK_VERSION (1, 2, 0))
    g_error ("GLib version 1.2.0 or above is needed");

major : главный номер версии.
minor : младший номер версии.
micro : наименьший номер версии.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру