Я пытался проверить, поддерживает ли мой libcurl CURLSSLBACKEND_OPENSSL, и заблудился.Как я могу узнать, установлен ли макрос?Как правильно это сделать?
Вот код:
#include <stdio.h>
#include <curl/curl.h>
int main(){
printf("CURLSSLBACKEND_OPENSSL is %d\n", CURLSSLBACKEND_OPENSSL);
#if (CURLSSLBACKEND_OPENSSL == 1)
puts("CURLSSLBACKEND_OPENSSL is 1");
#else
puts("CURLSSLBACKEND_OPENSSL is NOT 1");
#endif
#ifndef CURLSSLBACKEND_OPENSSL
#define CURLSSLBACKEND_OPENSSL 0
#endif
printf("CURLSSLBACKEND_OPENSSL is %d\n", CURLSSLBACKEND_OPENSSL);
#ifdef meh
printf("meh is defined!\n");
#else
printf("meh is NOT defined!\n");
#endif
return 0;
}
Вот вывод, это неправильно:
$ ./a.out
CURLSSLBACKEND_OPENSSL is 1
CURLSSLBACKEND_OPENSSL is NOT 1 // <-- wrong
CURLSSLBACKEND_OPENSSL is 0 // <-- nope..
meh is NOT defined!
Любой совет будет высоко ценится, заранее спасибо!