In file included from /usr/include/eina-1/eina/eina_value.h:3501:0, from /usr/include/eina-1/Eina.h:242, from /usr/include/elementary-1/Elementary.h:65, [...] /usr/include/eina-1/eina/eina_inline_value.x: In function ‘eina_value_vset’: /usr/include/eina-1/eina/eina_inline_value.x:435:14: error: implicit declaration of function ‘strdup’ [-Werror=implicit-function-declaration] /usr/include/eina-1/eina/eina_inline_value.x:435:26: error: initialization makes pointer from integer without a cast [-Werror] /usr/include/eina-1/eina/eina_inline_value.x: In function ‘eina_value_pset’: /usr/include/eina-1/eina/eina_inline_value.x:508:31: error: initialization makes pointer from integer without a cast [-Werror]
The manpage says that strdup is POSIX.1-2001 and needs _XOPEN_SOURCE=500 (or higher) to be defined.
I am using eina-1.7.6 and glibc-2.17.