memcpy was not declared error in eclipse CDT C++

13,759

Solution 1

mempcy is defined in string.h, excerpt from man:

 SYNOPSIS
 #include <string.h>

 void *
 memcpy(void *restrict s1, const void *restrict s2, size_t n);

Solution 2

memcpy is in string.h , so add it

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

Share:
13,759
codereviewanskquestions
Author by

codereviewanskquestions

Updated on June 18, 2022

Comments

  • codereviewanskquestions
    codereviewanskquestions about 2 years

    I am trying to do memcpy

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

    And it complains "memcpy was not declared in this scope"

    I have included below libraries in my header file

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

    How do I fix this problem. Thank in advance..