Ok.
No problem migrated to:
gcc -g -O2 -fomit-frame-pointer -DLSB_FIRST=1 -g -O2
-fomit-frame-pointer -DLSB_FIRST=1 -Wall -Werror -DHAVE_CONFIG_H
-I/home/casimiro/Softwares/squeak/squeak-svn-source/bld
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/Cross/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/src/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/bld
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/Cross/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/src/vm
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/Cross/plugins/FilePlugin
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/Cross/plugins/B3DAcceleratorPlugin
-I/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/plugins/B3DAcceleratorPlugin
-c
/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/vm-display-fbdev/sqUnixFBDev.c
-fPIC -DPIC -DPIC -o sqUnixFBDev.o
/home/casimiro/Softwares/squeak/squeak-svn-source/platforms/unix/vm-display-fbdev/sqUnixFBDev.c:71:
error: conflicting types for 'dprintf'
/usr/include/stdio.h:399: note: previous declaration of 'dprintf' was
here
make[1]: ** [sqUnixFBDev.lo] Erro 1
make: ** [vm-display-fbdev.la] Erro 2
Looking at source... we have this !!!
#if !defined(DEBUG)
# define DEBUG 0
#endif
static void dprintf(const char *fmt, ...)
{
#if (DEBUG)
va_list ap;
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
#endif
}
So, debug.h is not included and dprintf is redefined...
Let's see what can be done...
-------- Mensagem original --------
Hello,
First part of problem solved by changing order of includes as follows:
In file debug.c
#include<stdio.h>
#include<stdarg.h>
#include<string.h>
#include<stdlib.h>
#include "debug.h"
(debug.h comes after stdio.h)
But then there are other problems ahead