DLIB IAR MSP430 3.20a
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SMR 09 ноября 2004 г. 19:59

После подключения DLIB,
когда я задаю
#include "string.h"
#include "stdlib.h"
то при компиляции выдает
Error[Pe018]: expected a ")"
Error[Pe018]: expected a ")"
Error[Pe018]: expected a ")"
Error[Pe018]: expected a ")"
Error[Pe018]: expected a ")"
Error[Pe338]: more than one instance of overloaded function "calloc" has "C" linkage
Error[Pe020]: identifier "_S" is undefined


Errors: 7
Warnings: none

это он ругается на свои string.h :
/* IAR, we can't use the stratagem that Dinkum uses for memchr,... */
#ifdef __cplusplus
__INTRINSIC const void *memchr(const void *_S, int _C, size_t _N);
__INTRINSIC void *memchr(void *_S, int _C, size_t _N);

#pragma inline
const void *memchr(const void *_S, int _C, size_t _N)
{
return (_Memchr(_S, _C, _N));
}

#pragma inline
void *memchr(void *_S, int _C, size_t _N)
{
return (_Memchr(_S, _C, _N));
}
и на stdlib.h:

#pragma inline
void * calloc(size_t _N, size_t _S)
{
return _GLUE(__DEF_PTR_MEM__,_calloc(_N, _S));
}

Замена переменной _N на другую помогает - компиляция проходит, но
правильно ли при этом работают эти библиотечные функции еще не проверял.
На другие h файлы, в частности на stdio.h не ругается.
Может кто объяснит причину?Заранее благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru