В коде движка Zend для PHP я вижу строки, подобные приведенным ниже, в заголовочных файлах.
ZEND_API char *zend_strndup(const char *s, unsigned int length) ZEND_ATTRIBUTE_MALLOC;
Я новичок в профессиональном программировании на C / C ++.
Когда я пытаюсь скомпилировать файлы c в этом пакете, используя gcc, я получаю сообщения об ошибках типа
zend_alloc.h:55: error: expected =, ,, ;, asm or __attribute__ before char
Я попробовал команду gcc -I./ -I../TSRM zend_language_*.c
Похоже, gcc жалуется на ZEND_API. Что указывает ZEND_API? Может кто-нибудь помочь мне выяснить, почему эта ошибка происходит?
Репозиторий SVN, в котором находятся файлы.