В функции «APR_DECLARE»: ошибка: ожидаемые спецификаторы декларации до «apr_strerror»

Я использую apr в программе на C, я включаю заголовочный файл appr_error.h, но во время сборки получаю сообщение об ошибке:

В функции «APR_DECLARE»: ошибка: ожидаемые спецификаторы декларации до «apr_strerror»

Вот строка нарушения в файле заголовка:

/** * Return a human readable string describing the specified error. * @param statcode The error code the get a string for. * @param buf A buffer to hold the error string. * @param bufsize Size of the buffer to hold the string. */ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf, apr_size_t bufsize); 

Этот заголовочный файл включает заголовочный файл с #define для APR_DECLARE следующим образом:

 #if !defined(WIN32) 368 /** 369 * The public APR functions are declared with APR_DECLARE(), so they may 370 * use the most appropriate calling convention. Public APR functions with 371 * variable arguments must use APR_DECLARE_NONSTD(). 372 * 373 * @deffunc APR_DECLARE(rettype) apr_func(args); 374 */ 375 #define APR_DECLARE(type) type 

Я смущен, почему я получаю сообщение об ошибке – любые идеи?

Вероятно, ваши флагов компилятора отключены, особенно для поиска файлов с включенным доступом.

apr поставляется с apr-config инструментом (или, возможно, apr-1-config), который вы должны запускать и использовать для флагов компилятора и компоновщика

например

 # apr-config --cflags - включает
   -pthread -I / usr / include / apr-0

Сообщает, что я должен передать -pthread -I/usr/include/apr-0 при компиляции кода C, использующего APR.

Здесь содержится дополнительная информация о pkg-config.