gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c realloc.c
error.c: In function ‘error_at_line’:
error.c:197:43: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration]
197 | (file_name == old_file_name || !strcmp (old_file_name, file_name)))
| ^~~~~~
error.c:51:1: note: include ‘<string.h>’ or provide a declaration of ‘strcmp’
50 | #include "error.h"
+++ |+#include <string.h>
51 |
realloc.c:28:7: warning: conflicting types for built-in function ‘realloc’; expected ‘void *(void *, long unsigned int)’ [-Wbuiltin-declaration-mismatch]
28 | char *realloc ();
| ^~~~~~~
realloc.c:26:1: note: ‘realloc’ is declared in header ‘<stdlib.h>’
25 | #include <sys/types.h>
+++ |+#include <stdlib.h>
26 |
malloc.c:27:7: warning: conflicting types for built-in function ‘malloc’; expected ‘void *(long unsigned int)’ [-Wbuiltin-declaration-mismatch]
27 | char *malloc ();
| ^~~~~~
malloc.c:26:1: note: ‘malloc’ is declared in header ‘<stdlib.h>’
25 | #include <sys/types.h>
+++ |+#include <stdlib.h>
26 |
cc1: some warnings being treated as errors
make[4]: *** [Makefile:172: error.o] Error 1
<string.h> is included in that file under #if STDC_HEADERS || _LIBC. Noerror.c:197:43: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration]
197 | (file_name == old_file_name || !strcmp (old_file_name, file_name)))
| ^~~~~~
When I had already a bunch of them, I realized there is a macro
STDC_HEADERS which is not properly detected.
+#if STDC_HEADERS || 1
I saw this go past, and it seemed that the solution was indeed just to #include <string.h>; are you saying it's more complicated than that?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 02:12:51 |
Calls: | 6,666 |
Calls today: | 4 |
Files: | 12,212 |
Messages: | 5,335,600 |