memcpy не была объявлена ​​ошибка в Eclipse CDT C ++ - PullRequest
7 голосов
/ 17 июня 2011

Я пытаюсь сделать memcpy

 char *pdata = data pointer;
 int64_t deviceId;
 memcpy(&deviceId, pdata+1, 8);

И он жалуется, что "memcpy не был объявлен в этой области"

Я включил следующие библиотеки в мой заголовочный файл

<stdio.h>
<stdlib.h>
<unistd.h>

Как мне исправить эту проблему.Заранее спасибо ..

Ответы [ 2 ]

17 голосов
/ 17 июня 2011

mempcy определено в string.h, выдержка из человека:

 SYNOPSIS
 #include <string.h>

 void *
 memcpy(void *restrict s1, const void *restrict s2, size_t n);
2 голосов
/ 17 июня 2011

memcpy находится в string.h, поэтому добавьте его

http://www.cplusplus.com/reference/clibrary/cstring/memcpy/

...