Справочное описание 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. Приложения обычно не используют особенности описанные здесь.
extern const guint glib_major_version;
Основной номер библиотеки GLib. (например в GLib версии 1.2.5 это 1.)
Эта переменная находится в библиотеке, таким образом представляется библиотека GLib к которой вы привязываетесь. В отличии от макроса GLIB_MAJOR_VERSION, который представляет главную версию заголовков GLib которые вы включили.
extern const guint glib_minor_version;
Младший номер версии библиотеки GLib. (например в GLib версии 1.2.5 это 2.)
Эта переменная находится в библиотеки, таким образом представляя библиотеку GLib к которой вы привязываетесь. В отличии от макроса GLIB_MINOR_VERSION, который представляет младший номер версии заголовков GLib которые вы включили.
extern const guint glib_micro_version;
Наименьший номер версии библиотеки GLib. (например в GLib версии 1.2.5 это 5.)
Эта переменная находится в библиотеки, таким образом представляя библиотеку GLib к которой вы привязываетесь. В отличии от макроса GLIB_MICRO_VERSION, который представляет наименьший номер версии заголовков GLib которые вы включили.
extern const guint glib_binary_age;
Это бинарный возраст передаваемый в libtool. Если libtool ни о чём вам не говорит, не беспокойтесь об этом. ;-)
extern const guint glib_interface_age;
Это интерфейсный возраст передаваемый в libtool. Если libtool ни о чём вам не говорит, не беспокойтесь об этом. ;-)
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
#define GLIB_MAJOR_VERSION 2
Главный номер версии библиотеки GLib. Тоже самое что glib_major_version, но из заголовков используемых во время компиляции приложения, вместо библиотеки связываемой с приложением во время выполнения.
#define GLIB_MINOR_VERSION 13
Младший номер версии библиотеки GLib. Тоже самое что gtk_minor_version, но из заголовков используемых во время компиляции приложения, а не из библиотеки связываемой с приложением во время выполнения.
#define GLIB_MICRO_VERSION 0
Наименьший номер версии библиотеки GLib. Тоже самое что gtk_micro_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 : |
наименьший номер версии. |