[olsr-dev] Mac osX compile problems
Thomas Lopatic
(spam-protected)
Fri Nov 5 12:19:27 CET 2004
Hi Mihi,
Looks like the OS X include files define TRUE and FALSE als macros.
Let's assume the OS X include files do this as follows:
#define TRUE 1
#define FALSE 0
Then line 49 will be "0 = 0" => error. So, you migh want to do a
"find /usr/include -type f -exec grep TRUE {} \; -print"
to find out where the TRUE and FALSE constants are defined and then say
"#undef TRUE" and "#undef FALSE" after the offending include files have
been included.
But then again, this could also be solved differently:
Andreas, should we rename TRUE and FALSE to OLSR_TRUE and OLSR_FALSE? I
had the same problems on Windows and other OSes might also have had the
idea of using TRUE and FALSE als boolean constants. Well, using TRUE and
FALSE is a pretty obvious choice that is begging for collisions. :-)
Geeeez. Collisions everywhere. Symbols on MIPS, constants on OS X.
-Thomas
More information about the Olsr-dev
mailing list