2012-05-30 7 views
1

Я разрабатываю программу c с помощью libcurl.макрофункция в libcurl, которая возвращает версию libcurl

Когда я создаю свою программу, я могу использовать другую версию libcurl.

Когда я перехожу от версии к другой (из libcurl), я должен изменить некоторые блоки в своем исходном коде, чтобы адаптировать его к версии libcurl.

Я ищу, чтобы добавить макрос в моем коде, который будет проверять версию Libcurl, а затем определить, какой блок исходного кода автоматически использовать

Есть макро функция или константу в Libcurl, которая возвращает версию Libcurl?

ответ

3

Смотрите curl/curlver.h (который включен, когда вы #include <curl/curl.h>).

У вас есть следующие номера, чтобы играть.

#define LIBCURL_VERSION_MAJOR 7 
#define LIBCURL_VERSION_MINOR 26 
#define LIBCURL_VERSION_PATCH 0 

и

#define LIBCURL_VERSION_NUM 0x071a00 
+0

Я бы не рекомендовал использовать это, я рекомендую curl_version_info() вместо того, чтобы, как и в моем отдельном ответе. –

+0

@ DanielStenberg Это не защитит от ошибок компилятора – Opux