Внешняя структура не распознается в CDT
У меня есть следующий кусок кода в одном из моего исходного файла в рамках проекта в CDT(затмение).
extern "C" {
void* obj1(int size); /* alloc uninit memory */
void* obj2(int size); /* alloc cleared memory */
void* obj3(void*, int size); /* extend memory, new mem is uninit */
void obj4(void* ptr);
}
Я получаю это сообщение об ошибке "ожидаемый идентификатор или" ("перед строковыми константами")
я думаю, что компилятор не смог распознать его, и мне нужно предоставить для этого какой-то флаг. Пожалуйста, предложите решение для него. Он также дает то же сообщение для другого куска кода
extern "C" { int NlvStrmatch(const char*, const char*, int);
}